StackFormation\Helper\Decorator::decorateStatus PHP Method

decorateStatus() public static method

public static decorateStatus ( $status )
    public static function decorateStatus($status)
    {
        // it's so easy to miss this one...
        if ($status == 'UPDATE_ROLLBACK_COMPLETE') {
            return "<fg=green>UPDATE</><fg=red>_ROLLBACK_</><fg=green>COMPLETE</>";
        }
        if (strpos($status, 'IN_PROGRESS') !== false) {
            return "<fg=yellow>{$status}</>";
        }
        if (strpos($status, 'COMPLETE') !== false) {
            return "<fg=green>{$status}</>";
        }
        if (strpos($status, 'FAILED') !== false) {
            return "<fg=red>{$status}</>";
        }
        return $status;
    }

Usage Example

示例#1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $nameFilter = $input->getOption('nameFilter');
     $statusFilter = $input->getOption('statusFilter');
     $stacks = $this->getStackFactory()->getStacksFromApi(false, $nameFilter, $statusFilter);
     $rows = [];
     foreach ($stacks as $stackName => $stack) {
         /* @var $stack Stack */
         $rows[] = [$stackName, Decorator::decorateStatus($stack->getStatus())];
     }
     $table = new Table($output);
     $table->setHeaders(['Name', 'Status'])->setRows($rows);
     $table->render();
 }
All Usage Examples Of StackFormation\Helper\Decorator::decorateStatus