/** * @param Form $form * @param $values */ function projectFormSucceeded(Form $form, $values) { $new_project = $this->projectManager->add($values->name, $values->description, $this->user->id); foreach (Utils::safeExplodeByComma($values->tags) as $tag) { try { $project_tag = $this->database->table('tags')->insert(array('tag' => $tag)); $tag_id = $project_tag->id; } catch (UniqueConstraintViolationException $e) { $tag_id = $this->database->table('tags')->where('tag', $tag)->fetch()->id; } $this->database->table('projects_tags')->insert(array('projects_id' => $new_project->id, 'tags_id' => $tag_id)); } $this->flashMessage("Project {$values->name} has been successfully created!", 'success'); }