for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Rudolf\Modules\Appearance\Menu\Item;
use Rudolf\Component\Alerts\Alert;
use Rudolf\Component\Alerts\AlertsCollection;
use Rudolf\Framework\Controller\AdminController;
use Rudolf\Framework\Model\FrontModel;
use Rudolf\Modules\Appearance\Menu\Model;
class ItemAddController extends AdminController
{
/**
* @throws \Exception
*/
public function add()
if (isset($_POST['add'])) {
$model = new ItemAddModel();
$id = $model->add($_POST);
if ($id) {
AlertsCollection::add(new Alert(
'success',
'Poprawnie dodano!'
));
$this->redirectTo(DIR.'/admin/appearance/menu/edit-item/'.$id);
return;
}
'error',
'Coś się zepsuło!'
$view = new ItemAddView();
$view->display(new MenuItem([
'id' => -1,
'parent_id' => 0,
'title' => '',
'slug' => '',
'caption' => '',
'menu_type' => 'main',
'item_type' => '',
'position' => 0,
]), (new Model())->getTypes(), (new FrontModel())->getMenuItems());
$view->render();