Exemple #1
0
 public function setUp()
 {
     $this->job = new Job();
     $this->job->setKey('job_key');
     $this->job->setIndex(new Index('index_key', 'Index Name', 'http://index.url', 'affId'));
     $this->job->setTitle('Analista de Sistema para Software de RH');
     $this->job->setCompany('Mega Enterprise, Co');
     $this->job->setSalaryCurrencyCode('BRL');
     $this->job->setSalaryMin(1000);
     $this->job->setSalaryMax(2000);
     $this->job->setCity('Sao Paulo');
     $this->job->setState('SP');
     $this->job->setCountry('Brasil');
     $this->job->setSource('www.ceviu.com.br');
     $this->job->setDate(new \DateTime('Sat, 13 Feb 2016 08:59:39 GMT'));
     $this->job->setSnippet('Principais atribuições do cargo...');
     $this->job->setDescription('Descrição detalhada do cargo...');
     $this->job->setViewUrl('http://job.url/pt-br/job-12345');
     $this->job->setApplyUrl('http://job.url/pt-br/apply-12345');
     $this->job->setFeatured(false);
 }
 /**
  * @param \stdClass $apiJob
  * @param Job       $job
  *
  * @return Job
  * @throws CareerjetException
  */
 public static function fromApi(\stdClass $apiJob, Job $job) : Job
 {
     if (!isset($apiJob->locations)) {
         throw new CareerjetException('Invalid API job');
     }
     switch ($apiJob->locations) {
         case 'Brasil':
             break;
         case 'Acre':
             $job->setState('AC');
             break;
         case 'Alagoas':
             $job->setState('AL');
             break;
         case 'Amapá':
         case 'Amapa':
             $job->setState('AP');
             break;
         case 'Amazonas':
             $job->setState('AM');
             break;
         case 'Bahia':
             $job->setState('BA');
             break;
         case 'Ceará':
         case 'Ceara':
             $job->setState('CE');
             break;
         case 'Distrito-Federal':
         case 'Distrito Federal':
             $job->setState('DF');
             break;
         case 'Espírito Santo':
         case 'Espirito Santo':
             $job->setState('ES');
             break;
         case 'Goiás':
         case 'Goias':
             $job->setState('GO');
             break;
         case 'Maranhão':
         case 'Maranhao':
             $job->setState('MA');
             break;
         case 'Mato Grosso':
             $job->setState('MT');
             break;
         case 'Mato Grosso do Sul':
             $job->setState('MS');
             break;
         case 'Minas Gerais':
             $job->setState('MG');
             break;
         case 'Pará':
         case 'Para':
             $job->setState('PA');
             break;
         case 'Paraíba':
         case 'Paraiba':
             $job->setState('PB');
             break;
         case 'Paraná':
         case 'Parana':
             $job->setState('PR');
             break;
         case 'Pernambuco':
             $job->setState('PE');
             break;
         case 'Piauí':
         case 'Piaui':
             $job->setState('PI');
             break;
         case 'Rio de Janeiro':
             $job->setState('RJ');
             break;
         case 'Rio Grande do Norte':
             $job->setState('RN');
             break;
         case 'Rio Grande do Sul':
             $job->setState('RS');
             break;
         case 'Rondônia':
         case 'Rondonia':
             $job->setState('RO');
             break;
         case 'Roraima':
             $job->setState('RR');
             break;
         case 'Santa Catarina':
             $job->setState('SC');
             break;
         case 'São Paulo':
         case 'Sao Paulo':
             $job->setState('SP');
             break;
         case 'Sergipe':
             $job->setState('SE');
             break;
         case 'Tocantins':
             $job->setState('TO');
             break;
         default:
             list($city, $state) = explode(' - ', $apiJob->locations);
             $job->setState($state);
             $job->setCity($city);
             break;
     }
     return $job;
 }