예제 #1
0
 function getList(Request $request, &$cond = [])
 {
     $count_per_page = $this->count_per_page->is_exists() ? max(1, $this->count_per_page->value()) : 10;
     $cond['limit'] = [($request['REQUEST']['page'] - 1) * $count_per_page, $count_per_page];
     $result = parent::getList($request, $cond);
     if (count($result) < $count_per_page) {
         $count = $request['REQUEST']['page'];
     } else {
         $count = ceil(Data::find(Data::unionCond(['calc' => 'count'], $cond)) / $count_per_page);
     }
     $request->mix(['REQUEST' => ['page_count' => $count]]);
     return $result;
 }
예제 #2
0
 function getList(Request $request, &$cond = [])
 {
     $cond = Data::unionCond($cond, ['from' => $request['REQUEST']['object'], 'select' => 'children', 'depth' => 1]);
     return Data::find($cond);
 }
예제 #3
0
 function getList(Request $request, &$cond = [])
 {
     $cond = Data::unionCond($cond, ['from' => $request['REQUEST']['object'], 'select' => 'properties', 'depth' => 1, 'key' => 'name']);
     return Data::find($cond);
 }
예제 #4
0
 function getCihildrenControllers($cond = [], Request $request)
 {
     $cond = Data::unionCond($cond, ['select' => 'children', 'from' => $this, 'order' => ['order', 'asc']]);
     return Data::find($cond);
 }
예제 #5
0
파일: form_auto.php 프로젝트: boolive/forms
 function getList(Request $request, $cond = [])
 {
     /** @var Entity $obj */
     $obj = $request['REQUEST']['object'];
     if ($obj->is_exists()) {
         $cond = Data::unionCond($cond, ['from' => $request['REQUEST']['object'], 'select' => 'properties', 'depth' => 1]);
         $props = Data::find($cond);
     } else {
         $props = $obj->children();
     }
     foreach ($props as $p) {
         $request['REQUEST']['object']->__set($p->name(), $p);
     }
     return $props;
 }