PackageEvent.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /*
  3. * This file is part of Composer.
  4. *
  5. * (c) Nils Adermann <naderman@naderman.de>
  6. * Jordi Boggiano <j.boggiano@seld.be>
  7. *
  8. * For the full copyright and license information, please view the LICENSE
  9. * file that was distributed with this source code.
  10. */
  11. namespace Composer\Installer;
  12. use Composer\Composer;
  13. use Composer\IO\IOInterface;
  14. use Composer\DependencyResolver\Operation\OperationInterface;
  15. use Composer\DependencyResolver\PolicyInterface;
  16. use Composer\DependencyResolver\Pool;
  17. use Composer\DependencyResolver\Request;
  18. use Composer\EventDispatcher\Event;
  19. use Composer\Repository\CompositeRepository;
  20. /**
  21. * The Package Event.
  22. *
  23. * @author Jordi Boggiano <j.boggiano@seld.be>
  24. */
  25. class PackageEvent extends InstallerEvent
  26. {
  27. /**
  28. * @var OperationInterface The package instance
  29. */
  30. private $operation;
  31. /**
  32. * Constructor.
  33. *
  34. * @param string $eventName
  35. * @param Composer $composer
  36. * @param IOInterface $io
  37. * @param bool $devMode
  38. * @param PolicyInterface $policy
  39. * @param Pool $pool
  40. * @param CompositeRepository $installedRepo
  41. * @param Request $request
  42. * @param OperationInterface[] $operations
  43. * @param OperationInterface $operation
  44. */
  45. public function __construct($eventName, Composer $composer, IOInterface $io, $devMode, PolicyInterface $policy, Pool $pool, CompositeRepository $installedRepo, Request $request, array $operations, OperationInterface $operation)
  46. {
  47. parent::__construct($eventName, $composer, $io, $devMode, $policy, $pool, $installedRepo, $request, $operations);
  48. $this->operation = $operation;
  49. }
  50. /**
  51. * Returns the package instance.
  52. *
  53. * @return OperationInterface
  54. */
  55. public function getOperation()
  56. {
  57. return $this->operation;
  58. }
  59. }