public function saveNode($data, $typeAlias = self::DEFAULT_TYPE)
{
$result = false;
$data = $this->formatData($data, $typeAlias);
$event = Croogo::dispatchEvent('Model.Node.beforeSaveNode', $this, compact('data', 'typeAlias'));
if (!$event->result) {
return $event->result;
}
if (empty($event->data['data'][$this->alias]['path'])) {
$event->data['data'][$this->alias]['path'] = $this->_getNodeRelativePath($event->data['data']);
}
$result = $this->saveAll($event->data['data']);
Croogo::dispatchEvent('Model.Node.afterSaveNode', $this, $event->data);
return $result;
}