/** * Apaga dados do repositório. * @example ModelAbstract::delete * @code * <?php * ... * $model->delete($valueObject); * ... * ?> * @endcode * @access public * @name delete * @param ValueObjectAbstract $valueObject * @return ModelAbstract * @throws ModelException * */ public function delete(ValueObjectAbstract $valueObject) { try { $this->_persist->delete($valueObject); // @codeCoverageIgnoreStart } catch (\br\gov\sial\core\persist\exception\PersistException $pExc) { # realiza log de error ocorrido na persistencia throw new ModelException($pExc->getMessage(), 0, $pExc); } catch (\PDOException $pExc) { throw new ModelException($pExc->getMessage(), 0); } catch (DMLException $dExc) { throw new ModelException($dExc->getMessage(), 0); } // @codeCoverageIgnoreEnd }