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; }
function getList(Request $request, &$cond = []) { $cond = Data::unionCond($cond, ['from' => $request['REQUEST']['object'], 'select' => 'children', 'depth' => 1]); return Data::find($cond); }
function getList(Request $request, &$cond = []) { $cond = Data::unionCond($cond, ['from' => $request['REQUEST']['object'], 'select' => 'properties', 'depth' => 1, 'key' => 'name']); return Data::find($cond); }
function getCihildrenControllers($cond = [], Request $request) { $cond = Data::unionCond($cond, ['select' => 'children', 'from' => $this, 'order' => ['order', 'asc']]); return Data::find($cond); }
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; }