Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use LeadersLinked\Model\CompanyMicrolearningExtendUser;use LeadersLinked\Mapper\Common\MapperCommon;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Log\LoggerInterface;use LeadersLinked\Hydrator\ObjectPropertyHydrator;class CompanyMicrolearningExtendUserMapper extends MapperCommon{const _TABLE = 'tbl_company_microlearning_extend_user';/**** @var CompanyMicrolearningExtendUserMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @param LoggerInterface $logger* @param int $user_id* @return \LeadersLinked\Mapper\CompanyMicrolearningExtendUserMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new CompanyMicrolearningExtendUserMapper($adapter);}return self::$_instance;}/**** @param int $id* @return CompanyMicrolearningExtendUser*/public function fetchOne($id){$prototype = new CompanyMicrolearningExtendUser();$select = $this->sql->select(self::_TABLE);$select->where->equalTo('id', $id);return $this->executeFetchOneObject($select, $prototype);}/**** @param int $company_id* @return CompanyMicrolearningExtendUser[]*/public function fetchAllByCompanyId($company_id){$prototype = new CompanyMicrolearningExtendUser();$select = $this->sql->select(self::_TABLE);$select->where->equalTo('company_id', $company_id);return $this->executeFetchAllObject($select, $prototype);}/**** @param int $company_id* @param int $user_id* @return CompanyMicrolearningExtendUser*/public function fetchOneByCompanyIdAndUserId($company_id, $user_id){$prototype = new CompanyMicrolearningExtendUser();$select = $this->sql->select(self::_TABLE);$select->where->equalTo('company_id', $company_id);$select->where->equalTo('user_id', $user_id);return $this->executeFetchOneObject($select, $prototype);}/**** @param CompanyMicrolearningExtendUser $companyMicrolearningExtendUser* @return boolean*/public function insert($companyMicrolearningExtendUser){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($companyMicrolearningExtendUser);unset($values['added_on']);unset($values['updated_on']);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);$result = $this->executeInsert($insert);if($result) {$companyMicrolearningExtendUser->id = $this->lastInsertId;}return $result;}/**** @param CompanyMicrolearningExtendUser $companyMicrolearningExtendUser* @return boolean*/public function update($companyMicrolearningExtendUser){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($companyMicrolearningExtendUser);unset($values['added_on']);unset($values['updated_on']);$update = $this->sql->update(self::_TABLE);$update->set($values);$update->where->equalTo('id', $companyMicrolearningExtendUser->id);return $this->executeUpdate($update);}/**** @param int $id* @return boolean*/public function delete($id){$delete = $this->sql->select(self::_TABLE);$delete->where->equalTo('id', $id);return $this->executeDelete($delete);}}