function index() { $this->respondTo('html', function () { $flash = $this->getSession()->getFlashBag(); $categories = Category::findAll(); $data['categories'] = $categories; $data['errors'] = $flash->get('errors'); $this->render(new TwigView('admin/category/index.html', $data)); }); }
public function edit($id) { $this->respondTo('html', function () use($id) { $product = Product::find($id); if ($product == null) { $this->getResponse()->redirect('App\\Admin\\Controllers\\ProductController', 'index'); return; } $categories = Category::findAll(); $session = $this->getSession(); $inputs = $session->getOldInputBag(); $errors = $session->getErrorBag(); $error_msgs = array_flatten($errors->all()); $data = compact('error_msgs', 'product', 'inputs', 'errors', 'categories'); $data['page_title'] = "{$product->name} - Edit"; $data['method'] = 'edit'; $this->render(new TwigView('admin/product/edit_main.html', $data)); }); }