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