Source of file BaseClass.php
Size: 1,266 Bytes - Last Modified: 2020-07-03T12:08:09+00:00
/var/www/docs.ssmods.com/process/src/src/UpgradeRecipes/BaseClass.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php namespace Sunnysideup\UpgradeToSilverstripe4\UpgradeRecipes; abstract class BaseClass { protected $varsToProvide = [ 'nameOfUpgradeStarterBranch', 'nameOfTempBranch', 'defaultNamespaceForTasks', 'taskSteps', 'listOfTasks', 'frameworkComposerRestraint', ]; /** * A list of task groups * * @var array */ protected $taskSteps = [ 's00' => 'Generic', 's10' => 'Prepare Codebase', 's20' => 'Upgrade Structure', 's30' => 'Prepare Code', 's40' => 'Upgrade Code', 's50' => 'Upgrade Fixes', 's60' => 'Check', 's70' => 'Finalise', 's99' => 'ERROR!', ]; /** * @return array */ public function getVariables(): array { $returnArray = []; foreach ($this->varsToProvide as $var) { $returnArray[$var] = $this->returnValidValue($var); } return $returnArray; } protected function returnValidValue($nameOfVar) { if (empty($this->{$nameOfVar}) === true) { return user_error('You have not defined a variable "' . $nameOfVar . '" in your recipe: ' . self::class); } return $this->{$nameOfVar}; } } |