/** * Recursively strip HTML from a (multidimensional) array. * @param $values array * @return array the cleansed array */ function stripAssocArray($values) { foreach ($values as $key => $value) { if (is_scalar($value)) { $values[$key] = strip_tags($values[$key]); } else { $values[$key] = stripAssocArray($values[$key]); } } return $values; }
/** * Add an array of localized values to the given description. * @param $description MetadataDescription * @param $propertyName string * @param $localizedValues array */ function _addLocalizedElements(&$description, $propertyName, $localizedValues) { foreach (stripAssocArray((array) $localizedValues) as $locale => $values) { if (is_scalar($values)) { $values = array($values); } foreach ($values as $value) { $description->addStatement($propertyName, $value, $locale); unset($value); } } }
/** * Recursively strip HTML from a (multidimensional) array. * @param $values array * @return array the cleansed array */ function stripAssocArray($values) { return stripAssocArray($values); }