Papi_Entry_Type::convert_properties PHP Method

convert_properties() protected method

Convert properties to properties objects.
protected convert_properties ( array | object $properties ) : array
$properties array | object
return array
    protected function convert_properties($properties)
    {
        if (is_array($properties)) {
            if (isset($properties['type'])) {
                $properties = [$properties];
            } else {
                if (isset($properties[0]) && $properties[0] instanceof Papi_Core_Tab) {
                    foreach ($properties as $items) {
                        $items->properties = array_map('papi_get_property_type', $items->properties);
                    }
                    return $properties;
                }
            }
        }
        if (is_object($properties)) {
            $properties = papi_get_property_type($properties);
        }
        if (papi_is_property($properties)) {
            $properties = [$properties];
        }
        $properties = is_array($properties) ? $properties : [];
        $properties = array_map('papi_get_property_type', $properties);
        return array_filter($properties, 'papi_is_property');
    }