コード例 #1
0
 protected function _process()
 {
     //Call to the model to get the lastest 5 advertisements:
     $last_5_advs = __ModelManager::getInstance()->getLastest5Advertisements();
     //Instantiate a __ModelAndView instance, by setting the view code as 'last_advertisements'
     $model_and_view = new __ModelAndView('last_advertisements');
     //Add the last 5 advertisements to the __ModelAndView instance:
     $model_and_view->addObject('last_advertisements', $last_5_advs);
     //Return the __ModelAndView instance:
     return $model_and_view;
 }
コード例 #2
0
 public function defaultAction()
 {
     $model_manager = __ModelManager::instance();
     //Create a __CriteriaParameters instance to capture criteria parameters from the user request:
     $criteria_parameters = new __CriteriaParameters();
     $criteria_parameters->addValidSubmitCode(__CodeGenerator::getSubmitCode('resources', 'search_resources'));
     $criteria_parameters->addValidSubmitCode(__CodeGenerator::getSubmitCode('resources_table'));
     //Add the correspondent metadata:
     $criteria_parameters->addParameterMetadata('key', array('alias' => 'resource_key'));
     $criteria_parameters->addParametersValues(__Client::getInstance()->getRequest());
     //We will request 20 + 1 in order to know if there are more than 20 rows or not:
     $criteria_parameters->setPageSize(20);
     //Now get the requested resources list:
     $resources = $model_manager->getResources($criteria_parameters);
     //Finally will add all model information to the __ModelAndView instance to be returned
     $model_and_view = new __ModelAndView('resources');
     $model_and_view->resources = $resources;
     return $model_and_view;
 }