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; } }
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'); }
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'); } }
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'); }
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; }
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'); } }
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; }
function doExecute(\woo\controller\Request $request) { $request->addFeedback("Welcome to WOO"); //include( "woo/view/main.php"); }
function doExecute(\woo\controller\Request $request) { $collection = \woo\domain\Venue::findAll(); $request->setObject('venues', $collection); return self::statuses('CMD_OK'); }
function doExecute(\woo\controller\Request $request) { $request->addFeedback("Welcome to WOO"); }
function doExecute(Request $request) { $request->addFeedback('Welcome in Woo? men!'); include 'woo/view/main.php'; }