/** @ORM\PostUpdate */ public function postUpdate(Company $company, LifecycleEventArgs $event) { $entity = $event->getEntity(); $entityManager = $event->getEntityManager(); $cacheDriver = $entityManager->getConfiguration()->getResultCacheImpl(); $cacheDriver->delete('getCompany_' . $company->getPhotographer()->getId()); //Mise a jour du role du photographe $photographer = $company->getPhotographer(); switch ($company->getStatus()->getId()) { case 2: case 4: $photographer->setRoles(array('ROLE_PHOTOGRAPHER_VERIFIED')); break; default: $photographer->setRoles(array('ROLE_PHOTOGRAPHER')); break; } try { $entityManager->flush(); } catch (Exception $e) { var_dump($e->getMessage()); die; } }
/** * [suspendCompany description] * @param Company $company [description] * @return [type] [description] */ public function suspendCompany(Company $company) { $company->setStatus($this->em->getRepository('MainCommonBundle:Status\\PhotographerStatus')->findOneById(self::SUPSENDED)); $company->setUpdatedAt(new \DateTime('now')); try { $this->em->flush(); $this->mailer->companyVerificationEmail($company->getPhotographer(), $company->getStatus()->getId()); return true; } catch (\Exception $e) { $this->logger->error($e->getMessage()); return false; } }