private static function getARSelectFilterByOrderedItem(OrderedItem $item) { $filter = new ARSelectFilter(); $filter->setCondition(new EqualsCond(new ARFieldHandle(__CLASS__, 'orderedItemID'), $item->getID())); return $filter; }
public function getFormFieldName(OrderedItem $item, $option) { $optionID = $option instanceof ProductOption ? $option->getID() : $option['ID']; return 'itemOption_' . $item->getID() . '_' . $optionID; }
public function registerSubItem(OrderedItem $item) { if (is_null($this->subItems)) { $this->subItems = new ARSet(); } $id = $item->getID(); foreach ($this->subItems as $subItem) { if ($subItem->getID() == $id) { return false; } } $this->subItems->add($item); }