/** * Added/Updated recentlyApproved institution type listing. Removed when updated from APPROVED to INACTIVE, SUSPENDED or INACTIVE * @param Institution $institution */ function updateInstitutionListing(Institution $institution) { $criteria = array('institution' => $institution->getId(), 'institutionMedicalCenter' => null); $recentlyApprovedListing = $this->em->getRepository('AdminBundle:RecentlyApprovedListing')->findOneBy($criteria); if ($recentlyApprovedListing) { if ($institution->getStatus() == InstitutionStatus::getBitValueForActiveAndApprovedStatus()) { $recentlyApprovedListing->setDateUpdated(new \DateTime()); $this->em->persist($recentlyApprovedListing); } else { $this->em->remove($recentlyApprovedListing); } $this->em->flush(); } else { if ($institution->getStatus() == InstitutionStatus::getBitValueForActiveAndApprovedStatus()) { $recentlyApprovedListingService = new RecentlyApprovedListingService(); $recentlyApprovedListingService->setEntityManager($this->em); $recentlyApprovedListing = new RecentlyApprovedListing(); $recentlyApprovedListing->setInstitution($institution); $recentlyApprovedListing->setInstitutionMedicalCenter(null); $recentlyApprovedListing->setDateUpdated(new \DateTime()); $recentlyApprovedListing->setStatus(1); $this->em->persist($recentlyApprovedListing); $this->em->flush($recentlyApprovedListing); } } }
/** * Check if the $institution is Approved * * @param Institution $institution * @return boolean * @author acgvelarde */ public function isApproved(Institution $institution) { return $institution->getStatus() == InstitutionStatus::getBitValueForApprovedStatus(); }
public function testAsSuspended() { $this->institution->setAsSuspended(); $this->assertEquals(InstitutionStatus::ACTIVE + InstitutionStatus::SUSPENDED, $this->institution->getStatus()); }