<?php // список $app->get('/lots', function () use($app) { $lots = Lot::fetch_all(null, null, false); $app->render('admin/lots.twig', array('lots' => $lots)); })->name('lots'); // форма редактирования $app->get('/lots/:id', function ($id) use($app) { $lot = Lot::fetch($id); $app->render('admin/lot.twig', array('lot' => $lot, 'upload_dir' => $app->config('upload.path'))); })->name('lot'); // форма нового лота $app->get('/new_lot', function () use($app) { $app->render('admin/lot.twig', array('new' => true)); })->name('new_lot'); // POST нового лота $app->post('/lot_post', function () use($app) { $data = $app->request->post(); if (!isset($data['status'])) { $data['status'] = UNPUBLISHED; } if (!isset($data['rent'])) { $data['rent'] = 0; } unset($data['preview']); try { if ($data['title'] == '') { throw new ErrorException('Поле "название" обязательно!'); } $new_lot = Lot::post($data);