public function save()
{
$this->events()->trigger(__CLASS__, 'before.save', $this);
if (!empty($this->data['document_type_id'])) {
$this->delete();
$insert = new Insert();
$insert->into('document_type_view');
foreach ($this->getElements() as $view) {
$insert->values(array('document_type_id' => $this->getDocumentTypeId(), 'view_id' => $view->getId()));
$this->execute($insert);
}
$this->events()->trigger(__CLASS__, 'after.save', $this);
return true;
}
$this->events()->trigger(__CLASS__, 'after.save.failed', $this);
return false;
}