AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Db\Sql\Expression;use Laminas\Log\LoggerInterface;use LeadersLinked\Model\User;use LeadersLinked\Mapper\Common\MapperCommon;use LeadersLinked\Hydrator\ObjectPropertyHydrator;use Laminas\Hydrator\ArraySerializableHydrator;use Laminas\Paginator\Paginator;use Laminas\Paginator\Adapter\DbSelect;use Laminas\Db\ResultSet\HydratingResultSet;use LeadersLinked\Model\UserType;use LeadersLinked\Model\CompanyUser;use LeadersLinked\Model\CompanyMicrolearningCapsuleUser;use LeadersLinked\Model\UserDeleted;use Google\Service\PeopleService\UserDefined;class UserDeletedMapper extends MapperCommon{const _TABLE = 'tbl_users_deleted';/**** @var UserMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return UserDeletedMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new UserDeletedMapper($adapter);}return self::$_instance;}/**** @param int $id* @return User*/public function fetchOne($id){$prototype = new UserDeleted();$select = $this->sql->select(self::_TABLE);$select->where->equalTo('id', $id);return $this->executeFetchOneObject($select, $prototype);}/**** @param string $email* @return UserDeleted[]*/public function fetchAllByEmail($email){$prototype = new UserDeleted();$select = $this->sql->select(self::_TABLE);$select->where->equalTo('email', $email);return $this->executeFetchOneObject($select, $prototype);}/**** @param UserDeleted $userDeleted* @return boolean*/public function update( $userDeleted){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($userDeleted);$values = $this->removeEmpty($values);$update = $this->sql->update(self::_TABLE);$update->set($values);$update->where->equalTo('id', $userDeleted->id);return $this->executeUpdate($update);}/**** @param UserDeleted $userDeleted* @return boolean*/public function insert($userDeleted){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($userDeleted);$values = $this->removeEmpty($values);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);$response = $this->executeInsert($insert);if($response) {$userDeleted->id = $this->lastInsertId;}return $response;}}