/**
  * @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]);
 }
Beispiel #4
0
 /** @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]);
 }