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;
 }
Beispiel #2
0
 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;
 }