/** * 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(); }
/** * 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; } }
/** * 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(); }
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()); }
/** * 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()); }
/** * 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(); }