PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 2.0.3
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v2.0.3
4.6.0 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 / vendor / ostraining / embera / Lib / Embera / FakeResponse.php
embedpress / vendor / ostraining / embera / Lib / Embera Last commit date
Adapters 8 years ago Providers 8 years ago Autoload.php 8 years ago Embera.php 8 years ago FakeResponse.php 8 years ago Formatter.php 8 years ago HtmlProcessor.php 8 years ago HttpRequest.php 8 years ago Oembed.php 8 years ago Providers.php 8 years ago Url.php 8 years ago
FakeResponse.php
81 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 */
41 public function __construct(array $config = array(), array $response = array())
42 {
43 $this->config = array_replace_recursive(array(
44 'fake' => array(
45 'width' => 420,
46 'height' => 315
47 ),
48 'params' => array(
49 'maxwidth' => 0,
50 'maxheight' => 0,
51 )
52 ), $config);
53
54 $this->config['fake']['width'] = max($this->config['fake']['width'], $this->config['params']['maxwidth']);
55 $this->config['fake']['height'] = max($this->config['fake']['height'], $this->config['params']['maxheight']);
56 unset($this->config['params']);
57
58 $this->response = array_merge($this->response, $this->config['fake'], $response);
59 }
60
61 /**
62 * Builds the fake response.
63 * This replaces placeholders that are present in $config['fake']
64 * into the response array
65 *
66 * @return array
67 */
68 public function buildResponse()
69 {
70 $return = array();
71 foreach ($this->response as $k => $v)
72 {
73 $return[$k] = str_replace(array_map(function ($name){
74 return '{' . $name . '}';
75 }, array_keys($this->config['fake'])), array_values($this->config['fake']), $v);
76 }
77
78 return $return;
79 }
80 }
81