/** * @expectedException \InvalidArgumentException */ public function testSetStatusWithInvalidValueShouldThrowAnException() { $event = $this->prophesize("CalendArt\\AbstractEvent"); $user = $this->prophesize("CalendArt\\User"); $participation = new EventParticipation($event->reveal(), $user->reveal()); $participation->setStatus(null); }
/** {@inheritDoc} */ public static function getAvailableStatuses() { return parent::getAvailableStatuses() + [static::STATUS_NONE]; }
/** {@inheritDoc} */ public static function getAvailableStatuses() { return array_merge(parent::getAvailableStatuses(), [static::STATUS_NONE, static::STATUS_ORGANIZER]); }
/** @return $this */ public function addParticipation(EventParticipation $participation) { $email = $participation->getUser()->getEmail(); $callback = function ($key, EventParticipation $participation) use($email) { return $email === $participation->getUser()->getEmail(); }; if ($this->participations->exists($callback)) { return; } $this->participations->add($participation); return $this; }
/** {@inheritDoc} */ public static function getAvailableStatuses() { return array_merge(parent::getAvailableStatuses(), [self::STATUS_UNDECIDED]); }