PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 1.4.2
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v1.4.2
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / library / ostraining / embera / Lib / Embera / FakeResponse.php
embedpress / library / ostraining / embera / Lib / Embera Last commit date
Adapters 9 years ago Providers 9 years ago Autoload.php 9 years ago Embera.php 9 years ago FakeResponse.php 9 years ago Formatter.php 9 years ago HttpRequest.php 9 years ago Oembed.php 9 years ago Providers.php 9 years ago Url.php 9 years ago
FakeResponse.php
84 lines
1 <?php
2 /**
3 * FakeResponse.php
4 *
5 * @package Embera
6 * @author Michael Pratt <pratt@hablarmierda.net>
7 * @link http://www.michael-pratt.com/
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12
13 namespace Embera;
14
15 /**
16 * This class manages fake oembed responses
17 */
18 class FakeResponse
19 {
20 /** @var array Configuration Array */
21 protected $config = array();
22
23 /** @var array Array with default oembed data */
24 protected $response = array(
25 'version' => '1.0',
26 'provider_name' => '',
27 'url' => '',
28 'title' => '',
29 'author_name' => '',
30 'author_url' => '',
31 'cache_age' => 0,
32 'embera_using_fake' => 1
33 );
34
35 /**
36 * Construct
37 *
38 * @param array $config
39 * @param array $response
40 * @return void
41 */
42 public function __construct(array $config = array(), array $response = array())
43 {
44 $this->config = array_replace_recursive(array(
45 'fake' => array(
46 'width' => 420,
47 'height' => 315
48 ),
49 'params' => array(
50 'maxwidth' => 0,
51 'maxheight' => 0,
52 )
53 ), $config);
54
55 $this->config['fake']['width'] = max($this->config['fake']['width'], $this->config['params']['maxwidth']);
56 $this->config['fake']['height'] = max($this->config['fake']['height'], $this->config['params']['maxheight']);
57 unset($this->config['params']);
58
59 $this->response = array_merge($this->response, $this->config['fake'], $response);
60 }
61
62 /**
63 * Builds the fake response.
64 * This replaces placeholders that are present in $config['fake']
65 * into the response array
66 *
67 * @return array
68 */
69 public function buildResponse()
70 {
71 $return = array();
72 foreach ($this->response as $k => $v)
73 {
74 $return[$k] = str_replace(array_map(function ($name){
75 return '{' . $name . '}';
76 }, array_keys($this->config['fake'])), array_values($this->config['fake']), $v);
77 }
78
79 return $return;
80 }
81 }
82
83 ?>
84