Example #1
0
 public static function actionAddProject($data)
 {
     $project = Project::getEntity($data['id']);
     if ($project->getId() != null) {
         // Save skills
         $new_project = Project::fetchEntity($data);
         $skills = $new_project->getSkills();
         if (count($skills) > 0) {
             foreach ($skills as $skill) {
                 if ($skill->isActive == 1) {
                     Skill::addSkillToProject($skill->id, $new_project->getId());
                 } else {
                     Skill::deleteSkillForProject($skill->id, $new_project->getId());
                 }
             }
         }
         // Return to save the team member
         return true;
     }
     return false;
 }
Example #2
0
 public static function getProjectsForSkill($id)
 {
     $pdo = PDO2::getInstance();
     $requete = $pdo->prepare("SELECT p.* \n\t\t\t\tFROM projects p, asso_projects_skills a\n\t\t\t\tWHERE a.id_skill = :id_skill\n\t\t\t\tAND a.id_project = p.id\n\t\t\t\t");
     $requete->bindValue(':id_skill', $id, PDO::PARAM_STR);
     $requete->execute();
     $final_objects = null;
     if ($objects = $requete->fetchAll(PDO::FETCH_ASSOC)) {
         if (count($objects)) {
             $type = get_called_class();
             foreach ($objects as $object) {
                 $entity = new Project();
                 $final_objects[] = $entity->fetchEntity($object);
             }
         }
         return $final_objects;
     } else {
         return false;
         //print_r($requete->errorInfo());
     }
 }