AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Log\LoggerInterface;use LeadersLinked\Mapper\Common\MapperCommon;use LeadersLinked\Model\UserType;use LeadersLinked\Hydrator\ObjectPropertyHydrator;use LeadersLinked\Model\UserIp;use Laminas\Paginator\Paginator;use Laminas\Paginator\Adapter\DbSelect;use Laminas\Db\ResultSet\HydratingResultSet;class UserTypeMapper extends MapperCommon{const _TABLE = 'tbl_usertypes';/**** @var UsertypeMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return UserTypeMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new UserTypeMapper($adapter);}return self::$_instance;}/**** @return UserType[]*/public function fetchAll(){$prototype = new UserType();$select = $this->sql->select(self::_TABLE);return $this->executeFetchAllObject($select, $prototype);}/**** @param UserType $userType* @return boolean*/public function insert($userType){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($userType);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);return $this->executeInsert($insert);}/**** @return boolean*/public function truncate(){$sql = sprintf('TRUNCATE TABLE `%s` ', self::_TABLE);return $this->executeSentenceWithParameters($sql);}}