예제 #1
0
 /**
  * Добавить наименование в заказ
  * @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;
 }
예제 #2
0
		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();
		}