/** * Prompt the user to select a working copy * @param string $promptText * @return mixed */ public static function promptWorkingCopy($promptText = 'Choose a working copy:') { $choices = array(); $workingCopies = Entity::getList('WorkingCopy'); foreach ($workingCopies as $index => $wc) { /** @var $wc \Cogeco\Build\Entity\WorkingCopy */ $choices[] = $wc->id; } $selection = CliTask::promptMultipleChoice($choices, $promptText); return $workingCopies[$selection]; }