Esempio n. 1
0
 /**
  * Find all organs of this member.
  *
  * @param MemberModel $member
  *
  * @return array Of organs
  */
 public function findOrgans(MemberModel $member)
 {
     $qb = $this->em->createQueryBuilder();
     $qb->select('DISTINCT o')->from('Decision\\Model\\Organ', 'o')->join('o.members', 'om')->join('om.member', 'm')->where('m.lidnr = :lidnr')->andWhere('om.dischargeDate IS NULL');
     $qb->setParameter('lidnr', $member->getLidnr());
     return $qb->getQuery()->getResult();
 }
Esempio n. 2
0
 /**
  * Constructor.
  *
  * We can populate most values from a member model.
  *
  * @param Member $member
  */
 public function __construct(Member $member = null)
 {
     if (null !== $member) {
         $this->lidnr = $member->getLidnr();
         $this->email = $member->getEmail();
         $this->member = $member;
     }
 }
Esempio n. 3
0
 /**
  * Undo an activity sign up.
  *
  * @param ActivityModel $activity
  * @param Member        $user
  */
 public function signOff(ActivityModel $activity, Member $user)
 {
     $signUpMapper = $this->getServiceManager()->get('activity_mapper_signup');
     $signUp = $signUpMapper->getSignUp($activity->get('id'), $user->getLidnr());
     // If the user was not signed up, no need to signoff anyway
     if (is_null($signUp)) {
         return;
     }
     $em = $this->getServiceManager()->get('Doctrine\\ORM\\EntityManager');
     $em->remove($signUp);
     $em->flush();
 }
Esempio n. 4
0
 public function testMemberInitialState()
 {
     $member = new Member();
     $this->assertNull($member->getLidnr());
     $this->assertNull($member->getEmail());
     $this->assertNull($member->getLastName());
     $this->assertNull($member->getMiddleName());
     $this->assertNull($member->getFirstName());
 }
Esempio n. 5
0
 /**
  * Gets all photos in which a member has been tagged.
  *
  * @param \Decision\Model\Member $member
  *
  * @return array
  */
 public function getTagsForMember($member)
 {
     if (!$this->isAllowed('view', 'tag')) {
         throw new \User\Permissions\NotAllowedException($this->getTranslator()->translate('Not allowed to view tags.'));
     }
     return $this->getTagMapper()->getTagsByLidnr($member->getLidnr());
 }
Esempio n. 6
0
 /**
  * Undo an activity sign up.
  *
  * @param ActivityModel $activity
  * @param Member        $user
  */
 public function signOff(ActivityModel $activity, Member $user)
 {
     if (!$this->isAllowed('signoff', 'activitySignup')) {
         $translator = $this->getTranslator();
         throw new \User\Permissions\NotAllowedException($translator->translate('You need to be logged in to sign off for this activity'));
     }
     $signUpMapper = $this->getServiceManager()->get('activity_mapper_signup');
     $signUp = $signUpMapper->getSignUp($activity->getId(), $user->getLidnr());
     // If the user was not signed up, no need to signoff anyway
     if (is_null($signUp)) {
         return;
     }
     $em = $this->getServiceManager()->get('Doctrine\\ORM\\EntityManager');
     $values = $this->getActivityFieldValueMapper()->getFieldValuesBySignup($signUp);
     foreach ($values as $value) {
         $em->remove($value);
     }
     $em->remove($signUp);
     $em->flush();
 }