PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 1 year ago Rowset 2 years ago Select 2 years ago Abstract.php 2 years ago Definition.php 2 years ago Exception.php 2 years ago Row.php 2 years ago Rowset.php 2 years ago Select.php 2 years ago
Definition.php
123 lines
1 <?php
2
3 namespace {
4 /**
5 * Zend Framework
6 *
7 * LICENSE
8 *
9 * This source file is subject to the new BSD license that is bundled
10 * with this package in the file LICENSE.txt.
11 * It is also available through the world-wide-web at this URL:
12 * http://framework.zend.com/license/new-bsd
13 * If you did not receive a copy of the license and are unable to
14 * obtain it through the world-wide-web, please send an email
15 * to license@zend.com so we can send you a copy immediately.
16 *
17 * @category Zend
18 * @package Zend_Db
19 * @subpackage Table
20 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
21 * @license http://framework.zend.com/license/new-bsd New BSD License
22 * @version $Id: Definition.php 23775 2011-03-01 17:25:24Z ralph $
23 */
24 /**
25 * Class for SQL table interface.
26 *
27 * @category Zend
28 * @package Zend_Db
29 * @subpackage Table
30 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
31 * @license http://framework.zend.com/license/new-bsd New BSD License
32 */
33 class Zend_Db_Table_Definition
34 {
35 /**
36 * @var array
37 */
38 protected $_tableConfigs = array();
39 /**
40 * __construct()
41 *
42 * @param array|Zend_Config $options
43 */
44 public function __construct($options = null)
45 {
46 if ($options instanceof \Zend_Config) {
47 $this->setConfig($options);
48 } elseif (\is_array($options)) {
49 $this->setOptions($options);
50 }
51 }
52 /**
53 * setConfig()
54 *
55 * @param Zend_Config $config
56 * @return Zend_Db_Table_Definition
57 */
58 public function setConfig(\Zend_Config $config)
59 {
60 $this->setOptions($config->toArray());
61 return $this;
62 }
63 /**
64 * setOptions()
65 *
66 * @param array $options
67 * @return Zend_Db_Table_Definition
68 */
69 public function setOptions(array $options)
70 {
71 foreach ($options as $optionName => $optionValue) {
72 $this->setTableConfig($optionName, $optionValue);
73 }
74 return $this;
75 }
76 /**
77 * @param string $tableName
78 * @param array $tableConfig
79 * @return Zend_Db_Table_Definition
80 */
81 public function setTableConfig($tableName, array $tableConfig)
82 {
83 // @todo logic here
84 $tableConfig[\Zend_Db_Table::DEFINITION_CONFIG_NAME] = $tableName;
85 $tableConfig[\Zend_Db_Table::DEFINITION] = $this;
86 if (!isset($tableConfig[\Zend_Db_Table::NAME])) {
87 $tableConfig[\Zend_Db_Table::NAME] = $tableName;
88 }
89 $this->_tableConfigs[$tableName] = $tableConfig;
90 return $this;
91 }
92 /**
93 * getTableConfig()
94 *
95 * @param string $tableName
96 * @return array
97 */
98 public function getTableConfig($tableName)
99 {
100 return $this->_tableConfigs[$tableName];
101 }
102 /**
103 * removeTableConfig()
104 *
105 * @param string $tableName
106 */
107 public function removeTableConfig($tableName)
108 {
109 unset($this->_tableConfigs[$tableName]);
110 }
111 /**
112 * hasTableConfig()
113 *
114 * @param string $tableName
115 * @return bool
116 */
117 public function hasTableConfig($tableName)
118 {
119 return isset($this->_tableConfigs[$tableName]);
120 }
121 }
122 }
123