AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use LeadersLinked\Model\JobDegree;use LeadersLinked\Mapper\Common\MapperCommon;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Log\LoggerInterface;use LeadersLinked\Model\Degree;use LeadersLinked\Hydrator\ObjectPropertyHydrator;class JobDegreeMapper extends MapperCommon{const _TABLE = 'tbl_job_degrees';/**** @var JobDegreeMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return \LeadersLinked\Mapper\JobDegreeMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new JobDegreeMapper($adapter);}return self::$_instance;}/**** @param int $job_id* @return JobDegree[]*/public function fetchAllByJobId($job_id){$prototype = new JobDegree;$select = $this->sql->select(self::_TABLE);$select->where->equalTo('job_id', $job_id);return $this->executeFetchAllObject($select, $prototype);}/**** @param int $job_id* @return boolean*/public function deleteByJobId($job_id){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('job_id', $job_id);return $this->executeDelete($delete);}/**** @param JobDegree $userDegree* @return boolean*/public function insert($userDegree){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($userDegree);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);return $this->executeInsert($insert);}}