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; }