ExecuteStep($sStep, $sComment); $sStep = $aRes['next-step']; $sStepLabel = $aRes['next-step-label']; $sMessage = $aRes['message']; if ($bVerbose) { switch ($aRes['status']) { case self::OK: echo "Ok. ".$aRes['percentage-completed']." % done.\n"; break; case self::ERROR: $iOverallStatus = self::ERROR; echo "Error: ".$aRes['message']."\n"; break; case self::WARNING: $iOverallStatus = self::WARNING; echo "Warning: ".$aRes['message']."\n"; echo $aRes['percentage-completed']." % done.\n"; break; case self::INFO: echo "Info: ".$aRes['message']."\n"; echo $aRes['percentage-completed']." % done.\n"; break; } } else { switch ($aRes['status']) { case self::ERROR: $iOverallStatus = self::ERROR; break; case self::WARNING: $iOverallStatus = self::WARNING; break; } } } while (($aRes['status'] != self::ERROR) && ($aRes['next-step'] != '')); return ($iOverallStatus == self::OK); } abstract public function ExecuteStep($sStep = '', $sComment = null); }