| Conditions | 6 | 
| Paths | 9 | 
| Total Lines | 31 | 
| Code Lines | 17 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php  | 
            ||
| 23 | public function execute($queue)  | 
            ||
| 24 |     { | 
            ||
| 25 | $this->beforeRun();  | 
            ||
| 26 | |||
| 27 | $package = $this->package;  | 
            ||
| 28 | $requires = [];  | 
            ||
| 29 | |||
| 30 |         foreach ($package->getReleases() as $release) { | 
            ||
| 31 |             if (!isset($release['require'])) { | 
            ||
| 32 | continue;  | 
            ||
| 33 | }  | 
            ||
| 34 | |||
| 35 |             foreach ($release['require'] as $name => $version) { | 
            ||
| 36 | $requires[$name] = true;  | 
            ||
| 37 | }  | 
            ||
| 38 | }  | 
            ||
| 39 | |||
| 40 |         foreach (array_keys($requires) as $name) { | 
            ||
| 41 | $assetPackage = AssetPackage::fromFullName($name);  | 
            ||
| 42 | |||
| 43 |             if ($this->packageRepository->exists($assetPackage)) { | 
            ||
| 44 |                 Yii::trace(Console::renderColoredString('Package %N' . $assetPackage->getFullName() . "%n already exists. Skipping.\n"), __CLASS__); | 
            ||
| 45 | continue;  | 
            ||
| 46 | }  | 
            ||
| 47 | |||
| 48 | $queue->push(Yii::createObject(PackageUpdateCommand::class, [$assetPackage]));  | 
            ||
| 49 |             Yii::trace(Console::renderColoredString('Created update command for %Y' . $assetPackage->getFullName() . "%n package\n"), __CLASS__); | 
            ||
| 50 | }  | 
            ||
| 51 | |||
| 52 | $this->afterRun();  | 
            ||
| 53 | }  | 
            ||
| 54 | }  | 
            ||
| 55 |