Ejemplo n.º 1
0
 /**
  * Component variables:
  * 
  *   ts_start   Timestamp from the review session start time
  * 
  * @param object $request
  */
 public function execute($request)
 {
     $queryParams = $this->getUser()->getLocalPrefs()->syncRequestParams('reviewsummary', array(uiSelectPager::QUERY_ROWSPERPAGE => 20, uiSelectTable::QUERY_SORTCOLUMN => 'framenum', uiSelectTable::QUERY_SORTORDER => 0));
     // pager
     $this->pager = new uiSelectPager(array('select' => ReviewsPeer::getReviewSessionFlashcards($this->getUser()->getUserId(), $this->ts_start), 'internal_uri' => '@review_summary', 'query_params' => $queryParams, 'max_per_page' => $queryParams[uiSelectPager::QUERY_ROWSPERPAGE], 'page' => $request->getParameter(uiSelectPager::QUERY_PAGENUM, 1)));
     $this->pager->init();
     // data table
     $this->table = new uiSelectTable(new FlashcardListBinding(), $this->pager->getSelect(), $request->getParameterHolder());
     return coreView::SUCCESS;
 }