AutorÃa | Ultima modificación | Ver Log |
<?php
declare(strict_types=1);
namespace LeadersLinked\Mapper;
use LeadersLinked\Mapper\Common\MapperCommon;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Db\Sql\Select;
use Laminas\Log\LoggerInterface;
class QueryMapper extends MapperCommon
{
/**
*
* @var QueryMapper
*/
private static $_instance;
/**
*
* @param AdapterInterface $adapter
*/
private function __construct($adapter)
{
parent::__construct($adapter);
}
/**
*
* @param AdapterInterface $adapter
* @return QueryMapper
*/
public static function getInstance($adapter)
{
if(self::$_instance == null) {
self::$_instance = new QueryMapper($adapter);
}
return self::$_instance;
}
/**
*
* @param Select $select
* @return array
*/
public function fetchAll($select)
{
return $this->executeFetchAllArray($select);
}
/**
*
* @param string $sentence
* @param array $params
* @return array
*/
public function fetchAllUsingParameters($sentence, $params = [])
{
return $this->executeFetchAllArrayUsingParameters($sentence, $params);
}
/**
*
* @param Select $select
* @return void|array
*/
public function fetchOne($select)
{
return $this->executeFetchOneArray($select);
}
/**
*
* @param string $sentence
* @param array $params
* @return void|array
*/
public function fetchOneUsingParameters($sentence, $params = [])
{
return $this->executeFetchOneArrayUsingParameters($sentence, $params);
}
/**
*
* @param string $sentence
* @param array $params
* @return boolean
*/
public function delete($sentence, $params = [])
{
return $this->executeSentenceWithParameters($sentence, $params);
}
/**
*
* @param string $sentence
* @param array $params
* @return boolean
*/
public function insert($sentence, $params = [])
{
return $this->executeInsertUsingSentenceWithParameters($sentence, $params);
}
/**
*
* @param string $sentence
* @param array $params
* @return boolean
*/
public function update($sentence, $params = [])
{
return $this->executeSentenceWithParameters($sentence, $params);
}
}