public static function OnBeforeAdd(Entity\Event $event) { $result = new Entity\EventResult; $status = OrderStatusTable::getDefault(); $result->modifyFields(array('STATUS_ID' => $status['ID'])); return $result; }
// ******************************************************************** // // значения по умолчанию //$row['DATE_CREATE'] = '2015-12-21 00:00:00'; $arElement = array(); // выборка данных if ($ID > 0) { $res = ST\OrderTable::getById($ID); $row = $res->fetch(); if ($row) { $arElement = ST\OrderElementTable::getList(array('filter' => array('=ORDER_ID' => $ID)))->fetchAll(); //Список элементов в заказе } else { $ID = 0; } } $arOrderStatus = ST\OrderStatusTable::getList(array('select' => array('ID', 'NAME'), 'order' => 'SORT'))->fetchAll(); //Список статусов // если данные переданы из формы, инициализируем их if ($bVarsFromForm) { //$DB->InitTableVarsForEdit($sTableID, "", "str_"); $fields = $DB->GetTableFieldsList($sTableID); foreach ($fields as $strColumnName => $field) { if (isset(${$field})) { $row[$field] = ${$field}; } } } // ******************************************************************** // // ВЫВОД ФОРМЫ // // ******************************************************************** // // установим заголовок страницы
$bVarsFromForm = true; } } // ******************************************************************** // // ВЫБОРКА И ПОДГОТОВКА ДАННЫХ ФОРМЫ // // ******************************************************************** // // значения по умолчанию $row['SORT'] = 100; $row['IS_DEFAULT'] = 0; // выборка данных if($ID>0) { $res = ST\OrderStatusTable::getById($ID); $row = $res->fetch(); if(!$row) $ID=0; } // если данные переданы из формы, инициализируем их if($bVarsFromForm) { //$DB->InitTableVarsForEdit($sTableID, "", "str_"); $fields = $DB->GetTableFieldsList($sTableID); foreach($fields as $strColumnName => $field) { if (isset(${$field})) $row[$field] = ${$field};
foreach($arID as $ID) { $ID = IntVal($ID); if(strlen($ID) > 0) { ST\OrderStatusTable::delete($ID); } } } //Select elements $rsStatus = ST\OrderStatusTable::getList( array( 'filter' => $arFilter, 'order' => array($by=>$order), ) ); $rsData = new CAdminResult($rsStatus, $sTableID); $rsData->NavStart(); //Постраничная навигация $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STALL_ORDER_STATUS_PAGES"))); $lAdmin->AddHeaders(array( array( "id" =>"NAME", "content" =>GetMessage("STALL_ORDER_STATUS_NAME"), "sort" =>"NAME", "default" =>true, ), array( "id" =>"SORT",