Example #1
0
 /**
  * Persiste dados no repositório.
  *
  * @param ValueObjectAbstract $valueObject
  * @return Persist
  * @throws PersistException
  * */
 public function save(ValueObjectAbstract $valueObject)
 {
     $primaryKey = $this->_leaf->save($valueObject)->fetch();
     $primaryKey = (array) $this->_nameAttrToSial($primaryKey);
     self::_injectResultOnValueObject($valueObject, $this->findByParam($valueObject->loadData($primaryKey)));
     $this->log($valueObject, 'I');
     return $this;
 }