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