예제 #1
0
 /**
  * Reset the migration.
  *
  * @param Migration $migration
  */
 public function reset(Migration $migration)
 {
     $this->input->read($migration);
     if (!($stream = $migration->getStream())) {
         return;
     }
     if ($stream = $this->streams->findBySlugAndNamespace($stream['slug'], $stream['namespace'])) {
         $this->streams->delete($stream);
     }
 }
예제 #2
0
 /**
  * Handle the command.
  *
  * @param StreamRepositoryInterface $streams
  */
 public function handle(StreamRepositoryInterface $streams)
 {
     if (!$this->type->isForceDeleting()) {
         return;
     }
     $streams->delete($streams->findBySlugAndNamespace($this->type->getSlug() . '_posts', 'posts'));
 }
 /**
  * Handle the command.
  *
  * @param RollbackStream $command
  */
 public function handle(RollbackStream $command)
 {
     $migration = $command->getMigration();
     $stream = $migration->getStream();
     if (!$stream) {
         return;
     }
     if (is_string($stream)) {
         $stream = ['slug' => $stream];
     }
     $addon = $migration->getAddon();
     $stream['slug'] = array_get($stream, 'slug', $addon ? $addon->getSlug() : null);
     $stream['namespace'] = array_get($stream, 'namespace', $addon ? $addon->getSlug() : null);
     if ($stream = $this->streams->findBySlugAndNamespace($stream['slug'], $stream['namespace'])) {
         $this->streams->delete($stream);
     }
 }
예제 #4
0
 /**
  * Handle the command.
  *
  * @param StreamRepositoryInterface $streams
  */
 public function handle(StreamRepositoryInterface $streams)
 {
     $streams->delete($streams->findBySlugAndNamespace($this->folder->getSlug() . '_files', 'files'));
 }
 /**
  * Handle the command.
  *
  * @param StreamRepositoryInterface $streams
  */
 public function handle(StreamRepositoryInterface $streams)
 {
     $streams->delete($streams->findBySlugAndNamespace($this->type->getSlug() . '_partials', 'partials'));
 }