/** * @return Mage_CatalogRule_Model_Rule */ public function getRule() { if (!isset($this->_rule)) { /** @var Mage_CatalogRule_Model_Rule $result */ $result = df_model('catalogrule/rule'); df_assert($result instanceof Mage_CatalogRule_Model_Rule); $result->load($this->getConditions()); df_assert_between($result->getId(), 1); df_assert($result instanceof Mage_CatalogRule_Model_Rule); $this->_rule = $result; } df_assert($this->_rule instanceof Mage_CatalogRule_Model_Rule); return $this->_rule; }
/** * @param int[] $args * @return ZD */ function df_date_create(...$args) { /** @var int $numberOfArguments */ $numberOfArguments = count($args); /** @var string[] $paramKeys */ $paramKeys = ['year', 'month', 'day', 'hour', 'minute', 'second']; /** @var int $countOfParamKeys */ $countOfParamKeys = count($paramKeys); df_assert_between($numberOfArguments, 1, $countOfParamKeys); if ($countOfParamKeys > $numberOfArguments) { $args = array_merge($args, array_fill(0, $countOfParamKeys - $numberOfArguments, 0)); } return new ZD(array_combine($paramKeys, $args)); }
/** * @return Mage_CatalogRule_Model_Rule */ private function getRule() { if (!isset($this->_rule)) { /** @var Mage_CatalogRule_Model_Rule $result */ $result = df_model('catalogrule/rule'); df_assert($result instanceof Mage_CatalogRule_Model_Rule); if (0 < $this->getRuleExistingId()) { $result->load($this->getRuleExistingId()); df_assert_between($result->getId(), 1); } $result->addData(array('name' => 'Яндекс.Маркет', 'description' => 'не редактировать')); $this->_rule = $result; } df_assert($this->_rule instanceof Mage_CatalogRule_Model_Rule); return $this->_rule; }