/** * 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(); }
/** * 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(); }