PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / libs / Zend / Db / Table / Definition.php
matomo / app / libs / Zend / Db / Table Last commit date
Row 6 years ago Rowset 6 years ago Select 6 years ago Abstract.php 6 years ago Definition.php 6 years ago Exception.php 6 years ago Row.php 6 years ago Rowset.php 6 years ago Select.php 6 years ago
Definition.php
132 lines
1 <?php
2 /**
3 * Zend Framework
4 *
5 * LICENSE
6 *
7 * This source file is subject to the new BSD license that is bundled
8 * with this package in the file LICENSE.txt.
9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
14 *
15 * @category Zend
16 * @package Zend_Db
17 * @subpackage Table
18 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
19 * @license http://framework.zend.com/license/new-bsd New BSD License
20 * @version $Id: Definition.php 23775 2011-03-01 17:25:24Z ralph $
21 */
22
23 /**
24 * Class for SQL table interface.
25 *
26 * @category Zend
27 * @package Zend_Db
28 * @subpackage Table
29 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
30 * @license http://framework.zend.com/license/new-bsd New BSD License
31 */
32 class Zend_Db_Table_Definition
33 {
34
35 /**
36 * @var array
37 */
38 protected $_tableConfigs = array();
39
40 /**
41 * __construct()
42 *
43 * @param array|Zend_Config $options
44 */
45 public function __construct($options = null)
46 {
47 if ($options instanceof Zend_Config) {
48 $this->setConfig($options);
49 } elseif (is_array($options)) {
50 $this->setOptions($options);
51 }
52 }
53
54 /**
55 * setConfig()
56 *
57 * @param Zend_Config $config
58 * @return Zend_Db_Table_Definition
59 */
60 public function setConfig(Zend_Config $config)
61 {
62 $this->setOptions($config->toArray());
63 return $this;
64 }
65
66 /**
67 * setOptions()
68 *
69 * @param array $options
70 * @return Zend_Db_Table_Definition
71 */
72 public function setOptions(Array $options)
73 {
74 foreach ($options as $optionName => $optionValue) {
75 $this->setTableConfig($optionName, $optionValue);
76 }
77 return $this;
78 }
79
80 /**
81 * @param string $tableName
82 * @param array $tableConfig
83 * @return Zend_Db_Table_Definition
84 */
85 public function setTableConfig($tableName, array $tableConfig)
86 {
87 // @todo logic here
88 $tableConfig[Zend_Db_Table::DEFINITION_CONFIG_NAME] = $tableName;
89 $tableConfig[Zend_Db_Table::DEFINITION] = $this;
90
91 if (!isset($tableConfig[Zend_Db_Table::NAME])) {
92 $tableConfig[Zend_Db_Table::NAME] = $tableName;
93 }
94
95 $this->_tableConfigs[$tableName] = $tableConfig;
96 return $this;
97 }
98
99 /**
100 * getTableConfig()
101 *
102 * @param string $tableName
103 * @return array
104 */
105 public function getTableConfig($tableName)
106 {
107 return $this->_tableConfigs[$tableName];
108 }
109
110 /**
111 * removeTableConfig()
112 *
113 * @param string $tableName
114 */
115 public function removeTableConfig($tableName)
116 {
117 unset($this->_tableConfigs[$tableName]);
118 }
119
120 /**
121 * hasTableConfig()
122 *
123 * @param string $tableName
124 * @return bool
125 */
126 public function hasTableConfig($tableName)
127 {
128 return (isset($this->_tableConfigs[$tableName]));
129 }
130
131 }
132