BaserTestSuiteCommand::handleReporter PHP Method

handleReporter() public method

Handles output flag used to change printing on webrunner.
public handleReporter ( string $reporter ) : void
$reporter string
return void
    public function handleReporter($reporter)
    {
        $object = null;
        $reporter = ucwords($reporter);
        // CUSTOMIZE MODIFY 2014/07/02 ryuring
        // >>>
        //$coreClass = 'Cake' . $reporter . 'Reporter';
        // ---
        $coreClass = 'Baser' . $reporter . 'Reporter';
        // <<<
        App::uses($coreClass, 'TestSuite/Reporter');
        $appClass = $reporter . 'Reporter';
        App::uses($appClass, 'TestSuite/Reporter');
        if (!class_exists($appClass)) {
            $object = new $coreClass(null, $this->_params);
        } else {
            $object = new $appClass(null, $this->_params);
        }
        return $this->arguments['printer'] = $object;
    }

Usage Example

 /**
  * Generates a page containing the a list of test cases that could be run.
  *
  * @return void
  */
 protected function _testCaseList()
 {
     // CUSTOMIZE MODIFY 2014/07/02 ryuring
     // >>>
     //$command = new CakeTestSuiteCommand('', $this->params);
     // ---
     $command = new BaserTestSuiteCommand('', $this->params);
     // <<<
     $Reporter = $command->handleReporter($this->params['output']);
     $Reporter->paintDocumentStart();
     $Reporter->paintTestMenu();
     $Reporter->testCaseList();
     $Reporter->paintDocumentEnd();
 }
BaserTestSuiteCommand