/** * @param string $name * @param string $socialId * @return array */ public function search($name, $socialId) { $companies = array(); foreach ($this->managementService->search($name, $socialId) as $company) { $companies[] = $this->toJson($company); } return json_encode($companies); }
/** * @param string $socialId * @param string $name * @param string $email * @param string $phone * @param string $website * @param string $twitterId * @param string $fanpage * @param UploadedFile $logo * @return Company */ protected function createCompanyIfNeeded($socialId, $name, $email, $phone, $website, $twitterId, $fanpage, UploadedFile $logo = null) { if ($company = $this->companyManager->findBySocialId($socialId)) { return $company; } return $this->companyManager->create(filter_var($socialId, FILTER_SANITIZE_STRING), filter_var($name, FILTER_SANITIZE_STRING), $logo->getRealPath(), filter_var($email, FILTER_SANITIZE_EMAIL), empty($phone) ? null : filter_var($phone, FILTER_SANITIZE_STRING), filter_var($website, FILTER_SANITIZE_URL), empty($twitterId) ? null : filter_var($twitterId, FILTER_SANITIZE_STRING), empty($fanpage) ? null : filter_var($fanpage, FILTER_SANITIZE_URL)); }