for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sugarcrm\UpgradeSpec\Spec;
final class Context
{
/**
* @var string
*/
private $buildVersion;
private $upgradeVersion;
private $flav;
private $packagesPath;
* Context constructor.
*
* @param $buildVersion
* @param $upgradeVersion
* @param $flav
* @param string $packagesPath
public function __construct($buildVersion, $upgradeVersion, $flav, $packagesPath = '')
$this->buildVersion = $buildVersion;
$this->upgradeVersion = $upgradeVersion;
$this->flav = $flav;
$this->packagesPath = $packagesPath;
}
* Returns Context string representation.
* @return string
public function __toString()
return sprintf('%s -> %s (%s)', $this->buildVersion, $this->upgradeVersion, $this->flav);
public function getBuildVersion()
return $this->buildVersion;
public function getUpgradeVersion()
return $this->upgradeVersion;
public function getFlav()
return $this->flav;
public function getPackagesPath()
return $this->packagesPath;
* Returns possible file name for current context.
public function asFilename()
return sprintf('upgrade_%s_to_%s_%s', $this->buildVersion, $this->upgradeVersion, $this->flav);