Exemplo n.º 1
0
 function getCommand(Request $req)
 {
     $previous = $req->getLastCommand();
     if (!$previous) {
         $cmd = $req->getProperty('cmd');
         if (!$cmd) {
             $req->setProperty('cmd', 'default');
             return self::$default_cmd;
         }
     } else {
         $cmd = $this->getForward($req);
         if (!$cmd) {
             return null;
         }
         $cmd_obj = $this->resolveCommand($cmd);
         if (!$cmd_obj) {
             throw new AppException('Команда не найдена');
         }
         $cmd_class = get_class($cmd_obj);
         if (isset($this->invoked[$cmd_class])) {
             throw new AppException('Циклический вызов');
         }
         $this->invoked[$cmd_class] = 1;
         return $cmd_obj;
     }
 }
Exemplo n.º 2
0
 function doExecute(\woo\controller\Request $request)
 {
     $collection = \woo\domain\Venue::findAll();
     $request->setObject('venues', $collection);
     $factory = \woo\mapper\PersistenceFactory::getFactory('woo\\domain\\Venue');
     $finder = new \woo\mapper\DomainObjectAssembler($factory);
     $idobj = $factory->getIdentityObject()->field('name')->eq('The Eyeball Inn');
     $collection = $finder->find($idobj);
     foreach ($collection as $venue) {
         print_r($venue);
     }
     return self::statuses('CMD_OK');
 }
Exemplo n.º 3
0
 function doExecute(Request $request)
 {
     $name = $request->getProperty('venue_name');
     if (!$name) {
         $request->addFeedback('Имя не задано');
         return self::statuses('CMD_INSUFFICIENT_DATA');
     } else {
         $venue_obj = new Venue(null, $name);
         $request->setObject('venue', $venue_obj);
         $request->addFeedback('name added');
         return self::statuses('CMD_OK');
     }
 }
Exemplo n.º 4
0
 function doExecute(\woo\controller\Request $request)
 {
     $name = $request->getProperty("venue_name");
     if (!$name) {
         $request->addFeedback("no name provided");
         return self::statuses('CMD_INSUFFICIENT_DATA');
     } else {
         $venue_obj = new \woo\domain\Venue(null, $name);
         $request->setObject('venue', $venue_obj);
         //\woo\domain\ObjectWatcher::instance()->performOperations();
         $venue_obj->finder()->insert($venue_obj);
         $request->addFeedback("'{$name}' added ({$venue_obj->getId()})");
         return self::statuses('CMD_OK');
     }
     return self::statuses('CMD_DEFAULT');
 }
Exemplo n.º 5
0
 function getCommand(Request $request)
 {
     $cmd = $request->getProperty('cmd');
     $sep = DIRECTORY_SEPARATOR;
     if (!$cmd) {
         return self::$default_cmd;
     }
     $cmd = str_replace(['.', $sep], '', $cmd);
     $filepath = 'woo' . $sep . 'command' . $sep . $cmd . '.php';
     $classname = 'woo\\command\\' . $cmd;
     if (file_exists($filepath)) {
         require_once $filepath;
         if (class_exists($classname)) {
             $cmd_class = new \ReflectionClass($classname);
             if ($cmd_class->isSubclassOf(self::$base_cmd)) {
                 return $cmd_class->newInstance();
             } else {
                 $request->addFeedback('Объект с указанной командой не найден');
             }
         }
     }
     $request->addFeedback('Команда ' . $cmd . 'не найдена');
     return clone self::$default_cmd;
 }
Exemplo n.º 6
0
 function doExecute(\woo\controller\Request $request)
 {
     $venue = $request->getObject("venue");
     if (!isset($venue)) {
         $venue = \woo\domain\Venue::find($request->getProperty('venue_id'));
     }
     if (is_null($venue)) {
         $request->addFeedback("unable to find venue");
         return self::statuses('CMD_ERROR');
     }
     $request->setObject("venue", $venue);
     $name = $request->getProperty("space_name");
     if (!isset($name)) {
         $request->addFeedback("please add name for the space");
         return self::statuses('CMD_INSUFFICIENT_DATA');
     } else {
         $venue->addSpace($space = new \woo\domain\Space(null, $name));
         $request->addFeedback("space '{$name}' added ({$space->getId()})");
         return self::statuses('CMD_OK');
     }
 }
Exemplo n.º 7
0
 function getCommand(\woo\controller\Request $request)
 {
     $cmd = $request->getProperty('cmd');
     $sep = DIRECTORY_SEPARATOR;
     if (!$cmd) {
         return self::$default_cmd;
     }
     $cmd = str_replace(array('.', $sep), "", $cmd);
     $filepath = "woo{$sep}command{$sep}{$cmd}.php";
     $classname = "woo\\command\\{$cmd}";
     if (file_exists($filepath)) {
         @(require_once "{$filepath}");
         if (class_exists($classname)) {
             $cmd_class = new ReflectionClass($classname);
             if ($cmd_class->isSubClassOf(self::$base_cmd)) {
                 return $cmd_class->newInstance();
             } else {
                 $request->addFeedback("command '{$cmd}' is not a Command");
             }
         }
     }
     $request->addFeedback("command '{$cmd}' not found");
     return clone self::$default_cmd;
 }
Exemplo n.º 8
0
 function doExecute(\woo\controller\Request $request)
 {
     $request->addFeedback("Welcome to WOO");
     //include( "woo/view/main.php");
 }
Exemplo n.º 9
0
 function doExecute(\woo\controller\Request $request)
 {
     $collection = \woo\domain\Venue::findAll();
     $request->setObject('venues', $collection);
     return self::statuses('CMD_OK');
 }
Exemplo n.º 10
0
 function doExecute(\woo\controller\Request $request)
 {
     $request->addFeedback("Welcome to WOO");
 }
Exemplo n.º 11
0
 function doExecute(Request $request)
 {
     $request->addFeedback('Welcome in Woo? men!');
     include 'woo/view/main.php';
 }