public createMenu ( array $input ) : Menu | ||
$input | array | |
return | Menu | || null |
public function createMenu($input)
{
$validator = $this->Validator->make($input, $this->createRules());
if ($validator->fails()) {
$this->message = 'Validation failure.';
$this->errors = $validator->errors()->all();
return false;
} else {
$this->message = 'Menu item created.';
$menu = $this->Menu;
$menu->language_id = $input['language_id'];
$menu->name = $input['name'];
$menu->save();
return $menu;
}
}
/** * Create a new menu then redirect to edit page * * @param array $input * @return Redirect */ public function requestStore($input) { if ($menu = $this->Manager->createMenu($input)) { return $this->Redirect->route('dvs-menus-edit', $menu->id); } return $this->Redirect->route('dvs-menus')->withInput()->withErrors($this->Manager->errors)->with('message', $this->Manager->message); }