コード例 #1
0
ファイル: ProductOptions.php プロジェクト: kingsj/core
 /**
  * Check - option is selected or not
  *
  * @param \XLite\Module\CDev\ProductOptions\Model\Option $option Option class
  *
  * @return boolean
  */
 public function isOptionSelected(\XLite\Module\CDev\ProductOptions\Model\Option $option)
 {
     $selected = $this->getParam(self::PARAM_SELECTED_OPTIONS);
     if (is_array($selected) && isset($selected[$option->getGroup()->getGroupId()])) {
         $optionId = $selected[$option->getGroup()->getGroupId()];
     }
     if (!isset($optionId)) {
         $options = $option->getGroup()->getOptions();
         $optionId = 0 < count($options) ? $options[0]->getOptionId() : 0;
     }
     return $optionId == $option->getOptionId();
 }
コード例 #2
0
ファイル: ModifyExceptions.php プロジェクト: kingsj/core
 /**
  * Check - is option selected in specified exception or not
  *
  * @param array                                          $exception Exception cell
  * @param \XLite\Module\CDev\ProductOptions\Model\Option $option    Option
  *
  * @return boolean
  */
 public function isOptionSelected(array $exception, \XLite\Module\CDev\ProductOptions\Model\Option $option)
 {
     return isset($exception[$option->getGroup()->getGroupId()]) && $exception[$option->getGroup()->getGroupId()] == $option->getOptionId();
 }