. */ /* */ /*************************************************************************************/ namespace Thelia\Database; use Thelia\Log\TlogInterface; use Thelia\Database\NotORM\Result; /** * * Class Thelia\Database\NotORM extending \NotORM library http://www.notorm.com/ * * This class create or redifine some setters * * @author Manuel Raynaud */ class NotORM extends \NotORM { public $logger = false; public function setCache(\NotORM_Cache $cache) { $this->cache = $cache; } public function setLogger(TlogInterface $logger) { $this->logger = $logger; } public function setDebug($debug) { if (is_callable($debug)) { $this->debug = $debug; } else { $this->debug = true; } } /** Get table data * @param string * @param array (["condition"[, array("value")]]) passed to NotORM_Result::where() * @return NotORM_Result */ public function __call($table, array $where) { $return = new Result($this->structure->getReferencingTable($table, ''), $this); if ($where) { call_user_func_array(array($return, 'where'), $where); } return $return; } }