GP_Project::normalize_fields PHP Method

normalize_fields() public method

Normalizes an array with key-value pairs representing a GP_Project object.
Since: 1.0.0
public normalize_fields ( array $args ) : array
$args array Arguments for a GP_Project object.
return array Normalized arguments for a GP_Project object.
    public function normalize_fields($args)
    {
        $args = (array) $args;
        if (isset($args['parent_project_id'])) {
            $args['parent_project_id'] = $this->force_false_to_null($args['parent_project_id']);
        }
        if (isset($args['slug']) && !$args['slug']) {
            $args['slug'] = $args['name'];
        }
        if (!empty($args['slug'])) {
            $args['slug'] = gp_sanitize_slug($args['slug']);
        }
        if (isset($args['path']) && !$args['path'] || !isset($args['path']) || is_null($args['path'])) {
            unset($args['path']);
        }
        if (isset($args['active'])) {
            if ('on' === $args['active']) {
                $args['active'] = 1;
            }
            if (!$args['active']) {
                $args['active'] = 0;
            }
        }
        return $args;
    }