Node::formatData PHP Method

formatData() public method

Format data for saving
public formatData ( array $data, string $typeAlias = self::DEFAULT_TYPE ) : array
$data array Node and related data, eg Taxonomy and Role
$typeAlias string string Node type alias
return array formatted data
    public function formatData($data, $typeAlias = self::DEFAULT_TYPE)
    {
        $roles = $type = array();
        if (!array_key_exists($this->alias, $data)) {
            $data = array($this->alias => $data);
        } else {
            $data = $data;
        }
        if (!array_key_exists('Role', $data) || empty($data['Role']['Role'])) {
            $roles = '';
        } else {
            $roles = $data['Role']['Role'];
        }
        $data[$this->alias]['visibility_roles'] = $this->encodeData($roles);
        return $data;
    }