Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
/**
 * @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));
}
Ejemplo n.º 3
0
 /**
  * @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;
 }