getObject(); $items_info = $this->Application->GetVar('c'); if (is_array($items_info)) { $items_info = array_keys($items_info); $cat_resource_id = array_shift($items_info); $sql = 'SELECT CategoryId FROM '.$this->Application->getUnitOption('c', 'TableName').' WHERE ResourceId = '.$cat_resource_id; $cat_id = $this->Conn->GetOne($sql); } else { $cat_id = $this->Application->GetVar('m_cat_id'); } $object->SetDBField($this->Application->RecallVar('dst_field'), $cat_id); $this->RemoveRequiredFields($object); $object->Update(); $this->finalizePopup($event); } function OnPreSaveListingType(&$event) { $event->redirect = false; $object =& $event->getObject( Array('skip_autoload' => true) ); $this->RemoveRequiredFields($object); $event->CallSubEvent('OnPreSave'); $this->Application->SetVar($event->getPrefixSpecial(true).'_id', $object->GetID()); } function OnPreSave(&$event) { $object =& $event->getObject(); $item_info = $this->Application->GetVar($event->Prefix); if(is_array($item_info)) { $item_info = array_shift($item_info); if( getArrayValue($item_info, 'EnableBuying') ) { $options = $object->GetFieldOptions('ShopCartName'); $options['required'] = 1; $object->SetFieldOptions('ShopCartName', $options); } } parent::OnPreSave($event); } function OnEdit(&$event) { if ($this->Application->prefixRegistred('p')) { $this->Application->recallObject('p', null, Array('skip_autoload' => true)); } parent::OnEdit($event); } } ?>