Search Wiki Using Sphinx
From In-Portal Developers Guide
There is no page titled "KEvent". You can create this page.
Displaying 1-10 of 14 matches for query KEvent retrieved in 0.000 sec with following stats:
- kevent found 25 times in 14 documents
... передаётся неправильно оформленная строка, из-за которой происходит ошибка.
Получение ошибки
Для получения ошибки можно изменить код orders_event_handler.php:
$affiliate_event = new kEvent('affil->OnOrderApprove');
Fatal Error: Invalid event string ''affil->OnOrderApprove'' should be prefix .special :OnEvent in in w:\core\kernel\utility\event.php ...
... lang="php">
function PrepareListElementParams(&$object, &$block_params)
$edit_picker_helper =& $this->Application->recallObject('EditPickerHelper');
/ @var $edit_picker_helper EditPickerHelper /
$event = new kEvent($object->getPrefixSpecial() . ':OnAfterItemLoad');
$edit_picker_helper->LoadValues($event, 'OptionField', 'sample-prefix-child.OptionId');
После этого, для каждой ...
... lang="xml">value:
InfoBox Чтобы не "зашивать" значение префикса в коде его можно получить динамически используя методы '''kEvent::getPrefixSpecial()''' (для EventHandler:About событий ) и '''TagProcessor:getPrefixSpecial()''' (для TagProcessor:About тэгов ).
Построение ссылок
Т.к. переменная ...
... уже можно свободно изменять требуемый K4:Unit Configs unit config следующим образом:
/
HOOK Changes unit config of prefix "shipping"
@param kEvent $event
/
function OnModifyShippingConfig(&$event)
$sections =
$this->Application->getUnitOption($event->MasterEvent->Prefi
x, 'Sections'); $sections 'in-commerce:shippings' 'show_mode' = smDEBUG; $this-> ...
$this->Application->getUnitOption($event->MasterEvent->Prefi
x, 'Sections'); $sections 'in-commerce:shippings' 'show_mode' = smDEBUG; $this-> ...
... K4:Unit Configs Prefix префикса "sample-prefix":
/
AJAX Метод для получения отфильтрованных опций в виде XML документа.
@param kEvent $event
/
function OnQueryDependentXML(&$event)
$event->status = erSTOP;
$filter_value = $this->Application->GetVar('filter_value');
if ( $filter_value ($this->Application->GetVar('ajax') = 'yes'))
...
... добавить функциональность для получения опций ВМ каждого конкретного случая:
/
AJAX Метод для получения отфильтрованных опций в виде XML документа.
@param kEvent $event
/
function OnGetDropDownXML(&$event)
$event->status = erSTOP;
if ($this->Application->GetVar('ajax') = 'yes')
return ;
// $q поле соотвествующие зависимому ВМ, для которого в ...
... ее удаляет.
Для этого каждой записи существует поле CreatorID в котором хранится ID хозяина этой записи
/
Delete's kDBItem object
@param kEvent $event
@access protected
/
function OnDelete(&$event)
// проверка на то, что текущий пользователь не имеет прав READONLY
if
($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY
', 1)) ...
($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY
', 1)) ...
... которой отностится объект. Однако, перед сохранением в базу данных хорошо бы убедиться что категория с таким номером действительно существует:
/
@param kEvent $event
/
function OnBeforeItemUpdate(&$event)
$object =& $event->getObject();
/ @var $object kDBItem /
$category_id = $object->getDBField('CategoryId');
if ( $category_id)
// значение не задано - ...
... cron запрос.
При передачи не существующего события, как параметр в метод Application::HandleEvent
При передачи не существующего события, как параметр в метод kEvent::CallSubEvent
Исправление ошибки
Для исправления ошибки необходимо открыть отладчик, определить файл и номер строки ошибки, перейти по заданным координатам и исправить
либо опечатку в названии ...
... должна сопровождаться блоком документации со следующим содержанием:
описание;
список всех аргументов;
все возможные возвращаемые значения;
/
Short description
Long description
@param kEvent $event
@param int $mode can accept values hBEFORE or hAFTER
@return Array
/
В приведённом выше примере показано, как можно описывать аргументы ...
Additional database time was 0.185 sec.
Result Page: | 1 | 2 |
Powered by Sphinx