Rev 4689 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use LeadersLinked\Mapper\Common\MapperCommon;use Laminas\Db\Adapter\AdapterInterface;use LeadersLinked\Model\MyCoachQuestionCategory;use LeadersLinked\Model\MyCoachQuestion;use LeadersLinked\Hydrator\ObjectPropertyHydrator;class MyCoachQuestionCategoryMapper extends MapperCommon{const _TABLE = 'tbl_my_coach_question_categories';/**** @var MyCoachQuestionCategoryMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return MyCoachQuestionCategoryMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new MyCoachQuestionCategoryMapper($adapter);}return self::$_instance;}/**** @param int $question_id* @param int $category_id* @return MyCoachQuestionCategory*/public function fetchOneByQuestionIdAndCategoryId($question_id, $category_id ){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('category_id', $category_id);$select->where->equalTo('question_id', $question_id);$prototype = new MyCoachQuestionCategory();return $this->executeFetchOneObject($select, $prototype);}/**** @param* @return MyCoachQuestionCategory[]*/public function fetchAllByQuestionId($question_id){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('question_id', $question_id);$prototype = new MyCoachQuestionCategory();return $this->executeFetchAllObject($select, $prototype);}/**** @param int $question_id* @param int $category_id* @return boolean*/public function deleteByQuestionIdAndCategoryId($question_id, $category_id ){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('category_id', $category_id);$delete->where->equalTo('question_id', $question_id);return $this->executeDelete($delete);}/**** @param int $question_id* @return boolean*/public function deleteAllByQuestionId($question_id ){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('question_id', $question_id);return $this->executeDelete($delete);}/**** @param int $id* @return boolean*/public function delete($id){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('id', $id);return $this->executeDelete($delete);}/**** @param MyCoachQuestion $record* @return boolean*/public function insert($record) {$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($record);$values = $this->removeEmpty($values);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);$result = $this->executeInsert($insert);if ($result) {$record->id = $this->lastInsertId;}return $result;}/**** @param MyCoachQuestion $record* @return boolean*/public function update($record) {$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($record);$values = $this->removeEmpty($values);$update = $this->sql->update(self::_TABLE);$update->set($values);$update->where->equalTo('id', $record->id);return $this->executeUpdate($update);}}