Example #1
0
/**
 * 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);
         }
     }
 }
Example #3
0
 /**
  * Recursively strip HTML from a (multidimensional) array.
  * @param $values array
  * @return array the cleansed array
  */
 function stripAssocArray($values)
 {
     return stripAssocArray($values);
 }