示例#1
0
 private function add($args)
 {
     $p = ServiceRenderJson::newInstance();
     $u = ServiceAuth::getInstance()->getUser();
     $i = $u->getId();
     $o = ModelSkill::newInstance()->hydrate(array('id' => null, 'user_id' => $i, 'name' => $_POST['value']));
     if (isset($_POST['value'])) {
         if (ServiceDb::getInstance()->persist($o)) {
             $p->setData('success', true)->setData('message', 'La compétence a bien été ajoutée');
             $u->addSkill($o->setId(ServiceDb::getInstance()->lastInsertId()));
             $p->setData('id', $o->getId());
             ServiceDb::getInstance()->persist(ModelAction::newInstance()->setUser_id($i)->setType('create')->setObject('skill')->setValue($o->getName())->setWhen());
         } else {
             $p->setData('message', 'L\'opération a échoué !');
         }
     } else {
         $p->setData('success', false);
     }
     $p->render();
 }
示例#2
0
 public function delSkill(ModelSkill $skill)
 {
     unset($this->skills[$skill->getId()]);
     return $this;
 }