Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Definition.php
Go to the documentation of this file.
1 <?php
33 {
34 
38  protected $_tableConfigs = array();
39 
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 
60  public function setConfig(Zend_Config $config)
61  {
62  $this->setOptions($config->toArray());
63  return $this;
64  }
65 
72  public function setOptions(Array $options)
73  {
74  foreach ($options as $optionName => $optionValue) {
75  $this->setTableConfig($optionName, $optionValue);
76  }
77  return $this;
78  }
79 
85  public function setTableConfig($tableName, array $tableConfig)
86  {
87  // @todo logic here
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 
105  public function getTableConfig($tableName)
106  {
107  return $this->_tableConfigs[$tableName];
108  }
109 
115  public function removeTableConfig($tableName)
116  {
117  unset($this->_tableConfigs[$tableName]);
118  }
119 
126  public function hasTableConfig($tableName)
127  {
128  return (isset($this->_tableConfigs[$tableName]));
129  }
130 
131 }
__construct($options=null)
Definition: Definition.php:45
$tableName
Definition: trigger.php:13
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$config
Definition: fraud_order.php:17
hasTableConfig($tableName)
Definition: Definition.php:126
const DEFINITION_CONFIG_NAME
Definition: Abstract.php:52
removeTableConfig($tableName)
Definition: Definition.php:115
getTableConfig($tableName)
Definition: Definition.php:105
setConfig(Zend_Config $config)
Definition: Definition.php:60
setTableConfig($tableName, array $tableConfig)
Definition: Definition.php:85
setOptions(Array $options)
Definition: Definition.php:72