WP File Manager
Current Path:
/
home
/
argothem
/
www
/
organecyberpresse
/
vendor
/
spip-league
/
composer-installer
/
src
/
Switch
/
Operation
/
Name
Action
..
AddSpecification.php
Edit
AddToRequire.php
Edit
AddToSpipExtraExtensions.php
Edit
OperationInterface.php
Edit
RemoveDirectory.php
Edit
RemoveFromRequire.php
Edit
RemoveFromSpipExtraExtensions.php
Edit
RemoveSpecification.php
Edit
Editing: AddSpecification.php
<?php namespace SpipLeague\Composer\Switch\Operation; use Composer\Composer; use SpipLeague\Composer\Extensions\CollectionInterface; use SpipLeague\Composer\Extensions\SpecificationInterface; class AddSpecification implements OperationInterface { private SpecificationInterface $specification; public function __construct(SpecificationInterface $specification) { $this->specification = $specification; } /** * @codeCoverageIgnore */ public function getMessage(): string { return 'AddSpecification ' . $this->specification->getPrefix(); } /** * @codeCoverageIgnore */ public function getType(): string { return 'distribution'; } public function mark(CollectionInterface $distribution, Composer $composer): ?self { if (isset($distribution[$this->specification->getPrefix()])) { return \null; } return $this; } public function do(CollectionInterface $distribution, Composer $composer): string { $distribution[] = $this->specification; return $this->specification->getPrefix() . ' added to ' . $distribution->getFile(); } }