cweagans\Composer\Patches::getPackageFromOperation PHP Method

getPackageFromOperation() protected method

Get a Package object from an OperationInterface object.
protected getPackageFromOperation ( Composer\DependencyResolver\Operation\OperationInterface $operation ) : Composer\Package\PackageInterface
$operation Composer\DependencyResolver\Operation\OperationInterface
return Composer\Package\PackageInterface
    protected function getPackageFromOperation(OperationInterface $operation)
    {
        if ($operation instanceof InstallOperation) {
            $package = $operation->getPackage();
        } elseif ($operation instanceof UpdateOperation) {
            $package = $operation->getTargetPackage();
        } else {
            throw new \Exception('Unknown operation: ' . get_class($operation));
        }
        return $package;
    }