LEtudiant\Composer\Data\Package\SharedPackageDataManager::setPackageInstallationSource PHP Method

setPackageInstallationSource() public method

public setPackageInstallationSource ( Composer\Package\PackageInterface $package )
$package Composer\Package\PackageInterface
    public function setPackageInstallationSource(PackageInterface $package)
    {
        if (null == $package->getInstallationSource()) {
            $package->setInstallationSource($this->getPackageInstallationSource($package));
        }
    }

Usage Example

 /**
  * @test
  */
 public function setPackageInstallationSourceWhenNullAndNoData()
 {
     $package = $this->createPackage();
     $package->expects($this->once())->method('getInstallationSource')->willReturn(null);
     $package->expects($this->once())->method('setInstallationSource')->with(null);
     $dataManager = new SharedPackageDataManager($this->composer);
     $dataManager->setVendorDir($this->vendorDir);
     $dataManager->setPackageInstallationSource($package);
 }