Beispiel #1
0
 public function testGetMessages()
 {
     self::$manager->clearMessages();
     $messages = self::$manager->getMessages();
     $this->assertTrue(is_array($messages));
     $this->assertCount(0, $messages);
     $migration = '99999999_000000_00';
     self::$manager->up(null, $migration);
     $messages = self::$manager->getMessages();
     $this->assertTrue(is_array($messages));
     $this->assertCount(1, $messages);
     $this->assertEquals("Upgrade to revision `{$migration}`", $messages[0]);
 }
Beispiel #2
0
 /**
  *
  */
 public function rollbackAction()
 {
     $module = $this->request->getParam('module');
     if ($module) {
         $this->console->writeLine('Only for module "' . $module . '":');
     }
     $step = $this->request->getParam('step');
     if (!$step) {
         $step = 1;
     }
     $includeModules = $this->request->getParam('includemodules');
     try {
         $this->getManager()->rollback($module, $step, $includeModules);
         foreach ($this->manager->getMessages() as $message) {
             $this->console->writeLine($message, Color::GREEN);
         }
     } catch (ZFCToolException $e) {
         $this->console->writeLine($e->getMessage(), Color::RED);
     } catch (\Exception $e) {
         $this->console->writeLine($e->getMessage(), Color::RED);
     }
 }