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); } }
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; } } }