public function invoke(array $args)
 {
     /** @var Blackboard $bb */
     $bb = $args['blackboard'];
     $file = $this->paths->getPreviews() . "/{$bb->id}.png";
     $this->generator->generate($bb, $file);
     $bb->preview = "/data/preview/{$bb->id}.png";
     $this->orm->flush();
 }
Exemplo n.º 2
0
 public function invoke(RepositoryContainer $orm, Paths $paths, BlackboardPreview $generator)
 {
     $blackboards = $orm->contents->findAllBlackboards();
     foreach ($blackboards as $bb) {
         $file = $paths->getPreviews() . "/{$bb->id}.png";
         if (!file_exists($file)) {
             $generator->generate($bb, $file);
             $bb->preview = "/data/preview/{$bb->id}.png";
             $this->out->writeln("<info>Preview saved to {$file}</info>");
         }
     }
     $orm->flush();
 }