/** * 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; }