/**
  * Execute the console command.
  *
  * @param PackageManagerInterface $manager
  *
  * @return mixed
  */
 public function fire(PackageManagerInterface $manager)
 {
     $packages = [];
     $i = 0;
     /** @var PackageInterface[] $packagesList */
     $packagesList = $manager->all();
     foreach ($packagesList as $name => $package) {
         /** @var AssetElementInterface[] $files */
         $files = $package->all();
         foreach ($files as $file) {
             if (isset($packages[$name])) {
                 $packages[$i]['id'] = '';
                 $packages[$i]['files'] = $file->getSrc();
                 $packages[$i]['deps'] = $file->getDependency();
                 $i++;
             } else {
                 $packages[$name]['id'] = $name;
                 $packages[$name]['files'] = $file->getSrc();
                 $packages[$name]['deps'] = $file->getDependency();
             }
         }
         $packages[$i] = new TableSeparator();
         $i++;
     }
     foreach ($packages as $i => $data) {
         foreach ($data as $key => $rows) {
             if (is_array($rows)) {
                 $packages[$i][$key] = implode(', ', $rows);
             }
         }
     }
     $this->table($this->headers, $packages);
 }
 public function testLoad()
 {
     $package = $this->manager->add('test');
     static::assertEquals($this->manager->load('test'), $package);
 }