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(); }
public function delSkill(ModelSkill $skill) { unset($this->skills[$skill->getId()]); return $this; }