public function getValuesFromExtractor(ExtractorInterface $extractor) { $values = array(); $vars = $extractor->extractMatchingVariables('.+\\-image'); foreach ($vars as $name => $value) { $value = trim($value, "'\""); $uri = $extractor->normalizeUri($value); $iv = new ImageValue(substr($name, 0, -strlen('-image'))); $iv->setUrl($uri); if (is_object($iv)) { $values[] = $iv; } } return $values; }
public function getValuesFromVariables($rules = array()) { $values = array(); foreach ($rules as $rule) { if (preg_match('/@(.+)\\-image/i', isset($rule->name) ? $rule->name : '', $matches)) { $entryURI = $rule->value->value[0]->value[0]->currentFileInfo['entryUri']; $value = $rule->value->value[0]->value[0]->value; if ($entryURI) { $value = Less_Environment::normalizePath($entryURI . $value); } $iv = new ImageValue($matches[1]); $iv->setUrl($value); if (is_object($iv)) { $values[] = $iv; } } } return $values; }