/** * Добавить наименование в заказ * @param orderItem $orderItem наменование заказа (объект класса orderItem, либо его потомок) */ public function appendItem(orderItem $orderItem) { foreach ($this->items as $item) { if ($item->getId() == $orderItem->getId()) { return false; } } $orderItem->refresh(); $this->items[] = $orderItem; }
public function refresh() { $this->price = $this->getElementPrice(); $element = $this->getItemElement(); if($element instanceof iUmiHierarchyElement) { $name = $element->getName(); $options = array(); $objects = umiObjectsCollection::getInstance(); foreach($this->getOptions() as $optionInfo) { $optionId = $optionInfo['option-id']; $option = $objects->getObject($optionId); if($option instanceof iUmiObject) { $options[] = $option->getName(); } } if(sizeof($options)) { $name .= ' (' . implode(", ", $options) . ')'; } $this->object->setName($name); } return parent::refresh(); }