33 lines
591 B
PHP
33 lines
591 B
PHP
<?php
|
|
|
|
namespace Empik\Marketplace\Repository;
|
|
|
|
use Db;
|
|
use DbQuery;
|
|
|
|
class AddressRepository
|
|
{
|
|
/** @var Db */
|
|
protected $db;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->db = Db::getInstance();
|
|
}
|
|
|
|
public function getOneBy($filter = [])
|
|
{
|
|
$sql = new DbQuery();
|
|
$sql->select('a.*');
|
|
$sql->from('address', 'a');
|
|
|
|
foreach ($filter as $name => $value) {
|
|
$sql->where('a.' . pSQL($name) . ' = ' . '"'.pSQL($value).'"');
|
|
}
|
|
|
|
$result = $this->db->getRow($sql);
|
|
|
|
return $result ? $result : [];
|
|
}
|
|
}
|