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');
}