示例#1
0
 /**
  * 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
 }