PluginProbe
CSS & JavaScript Toolbox / 6.1
CSS & JavaScript Toolbox v6.1
trunk 0.3 0.8 10 10.1 11 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.9.1 12 12.0 12.0.1 12.0.3 12.0.4 12.0.5 12.0.6 12.0.7 6.0 6.0.11 All 60 releases
css-javascript-toolbox / framework / developer / interface / block / parameters / transform / json / json.php

json.php in CSS & JavaScript Toolbox 6.1, at framework/developer/interface/block/parameters/transform/json/json.php

62 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 *
4 */
5
6 // Disallow direct access.
7 defined('ABSPATH') or die("Access denied");
8
9 /**
10 *
11 */
12 class CJT_Framework_Developer_Interface_Block_Parameters_Transform_Json {
13
14 /**
15 * put your comment there...
16 *
17 * @var mixed
18 */
19 protected $excludes = null;
20
21 /**
22 * put your comment there...
23 *
24 * @var CJT_Framework_Developer_Interface_Block_Parameters
25 */
26 protected $params = null;
27
28 /**
29 * put your comment there...
30 *
31 * @param CJT_Framework_Developer_Interface_Block_Parameters $params
32 * @return CJT_Framework_Developer_Interface_Block_Parameters_Transform_Json
33 */
34 public function __construct($params, $excludes) {
35 // Initialize.
36 $this->params = $params;
37 $this->excludes = explode(',', $excludes);
38 }
39
40 /**
41 * put your comment there...
42 *
43 */
44 public function __toString() {
45 // Initialize.
46 $params = array();
47 // Get all passed parameters as array!
48 // Remove excluded list.
49 $uParams = array_diff_key($this->params->getArray(), array_flip($this->excludes));
50 $definition =& $this->params->getDefinition();
51 // Get values for all parameters required to be represented as json object.
52 foreach ($uParams as $name => & $value) {
53 // Use Character case as defined in the parameters
54 // definition other than the user passed parameter name.
55 // User parameter read in lowercase other than the original.
56 $params[$definition[$name]['name']] = $value;
57 }
58 // Javascript Object Notation.
59 return json_encode((object) $params);
60 }
61
62 } // End class.