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