Rev 4113 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use Laminas\Db\Adapter\AdapterInterface;use LeadersLinked\Hydrator\ObjectPropertyHydrator;use LeadersLinked\Model\JobDescriptionCompetencyBehavior;use LeadersLinked\Mapper\Common\MapperCommon;class JobDescriptionCompetencyBehaviorMapper extends MapperCommon{const _TABLE = 'tbl_job_description_competency_behaviors';/**** @var JobDescriptionCompetencyBehaviorMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return JobDescriptionCompetencyBehaviorMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new JobDescriptionCompetencyBehaviorMapper($adapter);}return self::$_instance;}/**** @param int $id* @return JobDescriptionCompetencyBehavior*/public function fetchOne($id){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('id', $id);$select->limit(1);$prototype = new JobDescriptionCompetencyBehavior();return $this->executeFetchOneObject($select, $prototype);}/**** @param int $job_description_id* @param int $competency_id* @param int $behavior_id* @return JobDescriptionCompetencyBehavior*/public function fetchOneByJobDescriptionIdAndCompetencyIdAndBehaviorId($job_description_id, $competency_id, $behavior_id){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('job_description_id', $job_description_id);$select->where->equalTo('behavior_id', $behavior_id);$select->where->equalTo('competency_id', $competency_id);$select->limit(1);$prototype = new JobDescriptionCompetencyBehavior();return $this->executeFetchOneObject($select, $prototype);}/**** @param int $job_description_id* @return JobDescriptionCompetencyBehavior[]*/public function fetchAllByJobDescriptionId($job_description_id){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('job_description_id', $job_description_id);$prototype = new JobDescriptionCompetencyBehavior();return $this->executeFetchAllObject($select, $prototype);}/**** @param int $job_description_id* @param int $competency_id* @return JobDescriptionCompetencyBehavior[]*/public function fetchAllByJobDescriptionIdAndCompetencyId($job_description_id, $competency_id){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('job_description_id', $job_description_id);$select->where->equalTo('competency_id', $competency_id);$prototype = new JobDescriptionCompetencyBehavior();return $this->executeFetchAllObject($select, $prototype);}/**** @param JobDescriptionCompetencyBehavior $jobDescriptionCompetencyBehavior* @return boolean*/public function insert($jobDescriptionCompetencyBehavior){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($jobDescriptionCompetencyBehavior);$values = $this->removeEmpty($values);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);//echo $insert->getSqlString($this->adapter->platform); exit;$result = $this->executeInsert($insert);if($result) {$jobDescriptionCompetencyBehavior->id = $this->getLastInsertId();}return $result;}/**** @param JobDescriptionCompetencyBehavior $jobDescriptionCompetencyBehavior* @return boolean*/public function update($jobDescriptionCompetencyBehavior){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($jobDescriptionCompetencyBehavior);$values = $this->removeEmpty($values);$update = $this->sql->update(self::_TABLE);$update->set($values);$update->where->equalTo('id', $jobDescriptionCompetencyBehavior->id);return $this->executeUpdate($update);}/**** @param JobDescriptionCompetencyBehavior $jobDescriptionCompetencyBehavior* @return boolean*/public function delete($jobDescriptionCompetencyBehavior){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('id', $jobDescriptionCompetencyBehavior->id);return $this->executeDelete($delete);}/**** @param int $job_description_id* @return boolean*/public function deleteAllBJobDescriptionId($job_description_id){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('job_description_id', $job_description_id);return $this->executeDelete($delete);}}