예제 #1
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');
 }
예제 #2
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');
     }
 }
예제 #3
0
파일: AddVenue.php 프로젝트: jabouzi/projet
 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');
 }
예제 #4
0
파일: AddSpace.php 프로젝트: jabouzi/projet
 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');
     }
 }
예제 #5
0
 function doExecute(\woo\controller\Request $request)
 {
     $collection = \woo\domain\Venue::findAll();
     $request->setObject('venues', $collection);
     return self::statuses('CMD_OK');
 }