This commit is contained in:
2018-11-21 17:02:14 +03:00
parent 1e728726d0
commit 5a8b88b225
40 changed files with 1500 additions and 8 deletions

View File

@ -0,0 +1,53 @@
<?php
/**
* Created by PhpStorm.
* User: kirill
* Date: 15.11.18
* Time: 21:42
*/
namespace common\hhapi\core\lib;
use common\classes\Debug;
use common\hhapi\core\request\Request;
class Company
{
use Request;
public $company;
public $jobs;
public $id;
public function __construct($id)
{
if ($id) {
$this->id = $id;
$company = $this->baseRequest('employers/' . $id)->get();
$this->company = $company;
}
}
public function getName()
{
return $this->company->name;
}
public function getDescription()
{
return $this->company->description;
}
public function getJobs()
{
$j = $this->baseRequest('vacancies')->addParams(['employer_id' => $this->id])->get();
if($j){
foreach ($j->items as $item){
$this->jobs[] = new Vacancy($item);
}
}
return $this->jobs;
}
}

View File

@ -0,0 +1,44 @@
<?php
/**
* Created by PhpStorm.
* User: kirill
* Date: 15.11.18
* Time: 21:16
*/
namespace common\hhapi\core\lib;
use common\hhapi\core\request\Request;
class Vacancy
{
use Request;
public $item;
public function __construct($data = null)
{
if (is_string($data) || is_integer($data)) {
$item = $this->baseRequest('vacancies/' . $data)->get();
$this->item = $item;
}
else {
$this->item = $data;
}
}
public function getName()
{
return ($this->item) ? $this->item->name : null;
}
public static function search($params)
{
$v = new self();
return $v->baseRequest('vacancies')->addParams($params)->get();
}
}