Пример #1
0
 public function generate()
 {
     $collection = $this->getCollection();
     $sprites = $collection->getSprites();
     $classes = ConstantsFactory::create($sprites);
     foreach ($classes as $class) {
         $definition = $this->mv->render('constants-class.latte', ['class' => $class], true);
         file_put_contents($class->getPath(), $definition);
     }
 }
Пример #2
0
 public function __construct(SpriteImage $sprite)
 {
     foreach ($sprite->packages as $package) {
         $this->cssClasses[] = Namer::nameCssClass($package, $sprite);
     }
     $this->cssClass = $this->cssClasses[0];
     $this->cssClasses = array_unique($this->cssClasses);
     $this->image = file_get_contents($sprite->getFullPath());
     $classes = ConstantsFactory::create([$sprite]);
     foreach ($classes as $class) {
         foreach ($class->constants as $const) {
             $name = $const->name;
             $this->constants[] = sprintf('%s\\%s::%s', $class->ns, $class->name, $name);
             $this->shortConstants[] = sprintf('%s::%s', $class->name, $name);
             $this->hasConstants = true;
         }
     }
 }