private function save($publicId = null)
{
$action = Input::get('action');
if (in_array($action, ['archive', 'delete', 'restore'])) {
return self::bulk();
}
$task = $this->taskRepo->save($publicId, Input::all());
if ($publicId) {
Session::flash('message', trans('texts.updated_task'));
} else {
Session::flash('message', trans('texts.created_task'));
}
if (in_array($action, ['invoice', 'add_to_invoice'])) {
return self::bulk();
}
return Redirect::to("tasks/{$task->public_id}/edit");
}