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 Laminas\Db\Adapter\AdapterInterface;use Laminas\Db\Sql\Expression;use Laminas\Log\LoggerInterface;use LeadersLinked\Model\UserPassword;use LeadersLinked\Mapper\Common\MapperCommon;use LeadersLinked\Hydrator\ObjectPropertyHydrator;class UserPasswordMapper extends MapperCommon{const _TABLE = 'tbl_user_passwords';/**** @var UserPasswordMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return UserPasswordMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new UserPasswordMapper($adapter);}return self::$_instance;}/**** @param int $user_id* @return UserPassword[]*/public function fetchAllByUserId($user_id){$prototype = new UserPassword();$select = $this->sql->select(self::_TABLE);$select->where->equalTo('user_id', $user_id);return $this->executeFetchAllObject($select, $prototype);}/**** @param UserPassword $userPassword* @return boolean*/public function insert($userPassword){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($userPassword);$values = $this->removeEmpty($values);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);$response = $this->executeInsert($insert);if($response) {$userPassword->id = $this->lastInsertId;}return $response;}}