public static function FeedImportFilter::getProperties in Feed Import 8
Same name in this branch
- 8 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getProperties()
- 8 feed_import_base/src/Filter/FeedImportFilter.php \Drupal\feed_import_base\FeedImportFilter::getProperties()
Same name and namespace in other branches
- 7.3 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getProperties()
Get only speecified properties
Parameters
mixed $field: Array or object to get property
string $...: Variable number of properties
Return value
mixed Fetched properties
File
- feed_import_base/
filters/ feed_import_default_filters.php, line 691 - Provides filters for feed import.
Class
- FeedImportFilter
- This class contains default filters for feed import.
Code
public static function getProperties($field) {
// Get all properties.
$params = func_get_args();
// Remove $field.
array_shift($params);
// Check for params.
if (empty($params) || is_scalar($field)) {
return $field;
}
$properties = array();
if (is_array($field)) {
foreach ($params as &$param) {
$properties[$param] = array_key_exists($param, $field) ? $field[$param] : NULL;
}
}
elseif (is_object($field)) {
foreach ($params as &$param) {
$properties[$param] = isset($field->{$param}) ? $field->{$param} : NULL;
}
}
if (count($properties) == 1) {
return reset($properties);
}
else {
return $properties;
}
}