You are here

public static function FeedImportFilter::getProperties in Feed Import 8

Same name in this branch
  1. 8 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getProperties()
  2. 8 feed_import_base/src/Filter/FeedImportFilter.php \Drupal\feed_import_base\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/src/Filter/FeedImportFilter.php, line 687

Class

FeedImportFilter
This class contains default filters for feed import.

Namespace

Drupal\feed_import_base

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