Node::saveNode PHP Method

saveNode() public method

Create/update a Node record
public saveNode ( $data, $typeAlias = self::DEFAULT_TYPE ) : mixed
$data array Node data
$typeAlias string Node type alias
return mixed see Model::saveAll()
    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;
    }