/**
  * @param Event $event
  * @param Company $company
  * @param string $details
  * @return Supporter
  */
 public function create(Event $event, Company $company, $details)
 {
     $supporter = new Supporter();
     $supporter->setCompany($company);
     $supporter->setEvent($event);
     $supporter->setDetails($details);
     $supporter->setCreationTime(new DateTime());
     return $supporter;
 }
 /**
  * @param Supporter $supporter
  * @return array
  */
 protected function toArray(Supporter $supporter)
 {
     if (!$this->isAdmin()) {
         return array('id' => $supporter->getId(), 'name' => $supporter->getCompany()->getName(), 'website' => $supporter->getCompany()->getWebsite());
     }
     return array('id' => $supporter->getId(), 'socialId' => $supporter->getCompany()->getSocialId(), 'name' => $supporter->getCompany()->getName(), 'email' => $supporter->getCompany()->getEmail(), 'phone' => $supporter->getCompany()->getPhone(), 'website' => $supporter->getCompany()->getWebsite(), 'twitterId' => $supporter->getCompany()->getTwitterId(), 'fanpage' => $supporter->getCompany()->getFanpage());
 }