예제 #1
0
파일: order.php 프로젝트: anmaslov/stall
    public static function OnBeforeAdd(Entity\Event $event)
    {
        $result = new Entity\EventResult;

        $status = OrderStatusTable::getDefault();
        $result->modifyFields(array('STATUS_ID' => $status['ID']));

        return $result;
    }
예제 #2
0
// ******************************************************************** //
// значения по умолчанию
//$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};
        }
    }
}
// ******************************************************************** //
//                ВЫВОД ФОРМЫ                                           //
// ******************************************************************** //
// установим заголовок страницы
예제 #3
0
        $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};
예제 #4
0
    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",