public function executeRegister(sfWebRequest $request) { $this->forward404Unless($request->isMethod(sfRequest::POST)); $this->forward404Unless($event = EventTable::getInstance()->find(array($request->getParameter('id'))), sprintf('Object event does not exist (%s).', $request->getParameter('id'))); if (!$this->getUser()->isAuthenticated()) { $this->getUser()->setFlash('error', 'Vous devez vous connecter afin d\'effectuer cette action.'); $this->redirect('event/show?id=' . $event->getId()); } $em = new EventMember(); $em->setUser($this->getUser()->getGuardUser()); $em->setEvent($event); $em->save(); $this->redirect('event/show?id=' . $em->getEventId()); }
/** * @return \yii\db\ActiveQuery */ public function getEventMembers() { return $this->hasMany(EventMember::className(), ['profile_id' => 'id']); }