示例#1
0
 /**
  * Tests Result::wasSuccessFul
  */
 public function testSuccessFullByDefault()
 {
     $result = new Result();
     $cliPrinter = new Result\PrinterCli();
     $result->addListener($cliPrinter);
     $this->assertTrue($result->wasSuccessful(), 'should be successful by default');
     $this->assertTrue($result->allOk(), 'should be ok by default');
     $this->assertFalse($result->backupOkButSkipsOrFails(), 'nothing should be skipped');
 }
示例#2
0
 /**
  * Create and register all configured loggers.
  *
  * @param  \phpbu\App\Configuration $configuration
  */
 protected function setupLoggers(Configuration $configuration)
 {
     foreach ($configuration->getLoggers() as $log) {
         // this is a already fully setup Listener so just add it
         if (is_a($log, '\\phpbu\\App\\Listener')) {
             $logger = $log;
         } else {
             // this is a configuration blueprint for a logger, so create and add it
             /** @var \phpbu\App\Configuration\Logger $log */
             /** @var \phpbu\App\Listener $logger */
             $logger = $this->factory->createLogger($log->type, $log->options);
         }
         $this->result->addListener($logger);
     }
 }