Esempio n. 1
0
 /**
  * 从存储服务删除模型数据
  *
  * @param Data $data
  * @access public
  * @return boolean
  */
 public function destroy(Data $data)
 {
     if ($data->isReadonly()) {
         throw Error::readonly($data);
     }
     if ($data->isFresh()) {
         return true;
     }
     $data->fireEvent(Data::BEFORE_DELETE_EVENT, array($data));
     if (!$this->doDelete($data)) {
         return false;
     }
     $data->fireEvent(Data::AFTER_DELETE_EVENT, array($data));
     Registry::remove($this->class, $data->id());
     return true;
 }