Exemplo n.º 1
0
 function actionProject($id)
 {
     $project = $this->database->table('projects')->get($id);
     if (!$project) {
         throw new BadRequestException();
     }
     $this->template->project = $project;
     $this->template->solutions = $this->projectManager->solutions($id);
     $this->template->comments = $project->related('comments')->where('comments_id', null)->order('bump DESC');
 }
Exemplo n.º 2
0
 /**
  * @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');
 }