Array('subitem' => 'add|edit'), 'OnInfinity' => Array('subitem' => 'add|edit'), 'OnArrange' => Array('subitem' => 'add|edit'), ); $this->permMapping = array_merge($this->permMapping, $permissions); } /** * Adds additional 5 empty brackets * * @param kEvent $event */ function OnMoreBrackets(&$event) { $event->redirect = false; $brackets_helper =& $this->Application->recallObject('BracketsHelper'); $brackets_helper->InitHelper('FromAmount', 'ToAmount', Array('Percent' => '') ); $brackets_helper->OnMoreBrackets($event); } /** * Arrange brackets * * @param kEvent $event */ function OnArrange(&$event) { $event->redirect = false; $brackets_helper =& $this->Application->recallObject('BracketsHelper'); $brackets_helper->InitHelper('FromAmount', 'ToAmount', Array('Percent' => '') ); $brackets_helper->arrangeBrackets($event); $event->CallSubEvent('OnPreSaveBrackets'); } /** * Arrange infinity brackets * * @param kEvent $event */ function OnInfinity(&$event) { $event->redirect = false; $brackets_helper =& $this->Application->recallObject('BracketsHelper'); $brackets_helper->InitHelper('FromAmount', 'ToAmount', Array('Percent' => '') ); $brackets_helper->arrangeBrackets($event); $event->CallSubEvent('OnPreSaveBrackets'); $brackets_helper->OnInfinity($event); $event->CallSubEvent('OnPreSaveBrackets'); } /** * Occurs before updating item * * @param kEvent $event * @return void * @access protected */ protected function OnBeforeItemUpdate(&$event) { parent::OnBeforeItemUpdate($event); $object =& $event->getObject(); /* @var $object kDBItem */ $linked_info = $object->getLinkedInfo(); $object->SetDBField($linked_info['ParentTableKey'], $linked_info['ParentId']); $brackets_helper =& $this->Application->recallObject('BracketsHelper'); /* @var $brackets_helper kBracketsHelper */ $brackets_helper->InitHelper('FromAmount', 'ToAmount', Array ('Percent' => '')); $brackets_helper->replaceInfinity($event); } /** * Enter description here... * * @param kEvent $event */ function OnPreSaveBrackets(&$event) { $brackets_helper =& $this->Application->recallObject('BracketsHelper'); $brackets_helper->InitHelper('FromAmount', 'ToAmount', Array('Percent' => '') ); $brackets_helper->OnPreSaveBrackets($event); } }