You are here

public static function FeedImportFilter::getProperty in Feed Import 8

Same name in this branch
  1. 8 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getProperty()
  2. 8 feed_import_base/src/Filter/FeedImportFilter.php \Drupal\feed_import_base\FeedImportFilter::getProperty()

Returns first matched property

Parameters

mixed $field: The searched vector

string $...: Variable number of properties

Return value

mixed Matched property or null

File

feed_import_base/src/Filter/FeedImportFilter.php, line 150

Class

FeedImportFilter
This class contains default filters for feed import.

Namespace

Drupal\feed_import_base

Code

public static function getProperty($field) {
  $properties = func_get_args();
  array_shift($properties);
  if (!($count = count($properties))) {
    return $field;
  }
  $i = -1;
  if (is_array($field)) {
    while (++$i < $count) {
      if (isset($field[$properties[$i]])) {
        return $field[$properties[$i]];
      }
    }
  }
  elseif (is_object($field)) {
    while (++$i < $count) {
      if (isset($field->{$properties[$i]})) {
        return $field->{$properties[$i]};
      }
    }
  }
  return NULL;
}