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