/** * Define o mapeador para uma determinada Entidade * @param string $classe Entidade a ser mapeada * @param array $mapperObject lista de atributos da classe * @param array $mapperDB lista de campos da tabela */ public function setMapper($classe, $mapperObject, $mapperDB) { if (!is_object($this->oMapper)) { $this->oMapper = new MapperEngine(); } $this->oMapper->setMap($classe, array('object' => $mapperObject, 'db' => $mapperDB)); }
/** * Obtem o mapeamento de persistencia para um objeto * @param S9\Engine\MapperEngine $mapper Instancia do MapperEngine * @param array $values dados do objeto * @return object uma instancia do objeto da classe passada com os valores setados. */ public function remaker(MapperEngine $mapper, $classe, array $values) { $map = $mapper->getMapTo($classe, 'object'); return $mapper->getObject($classe, $map, $values); }