use Admin\Libraries\Fields\Field; use Admin\Libraries\ModelConfig; use Admin\Libraries\Menu; //View Composers //admin index view View::composer('administrator::index', function ($view) { //get a model instance that we'll use for constructing stuff $config = $view->config; $model = $config->model; $baseUrl = URL::to_route('admin_index'); $route = parse_url($baseUrl); //get the edit fields $editFields = Field::getEditFields($config); //add the view fields $view->primaryKey = $model::$key; $view->rows = ModelHelper::getRows($config, $config->sort); $view->editFields = $editFields; $view->actions = $config->actions; $view->filters = Field::getFilters($config); $view->baseUrl = $baseUrl; $view->assetUrl = URL::to('bundles/administrator/'); $view->route = $route['path'] . '/'; $view->model = isset($view->model) ? $view->model : false; }); //admin settings view View::composer('administrator::settings', function ($view) { $config = $view->config; $baseUrl = URL::to_route('admin_index'); $route = parse_url($baseUrl); //get the edit fields $editFields = Field::getEditFields($config);
/** * Gets the item edit page / information * * @param string $modelName * * @return array of rows */ public function action_results($modelName) { //try to get the object $model = ModelHelper::getModel($modelName); //get the sort options and filters $sortOptions = Input::get('sortOptions', array()); $filters = Input::get('filters', array()); //return the rows return Response::json(ModelHelper::getRows($model, $sortOptions, $filters)); }
<?php use Admin\Libraries\ModelHelper; use Admin\Libraries\Fields\Field; use Admin\Libraries\Column; use Admin\Libraries\Sort; //View Composers //admin index view View::composer('administrator::index', function ($view) { //get a model instance that we'll use for constructing stuff $modelInstance = ModelHelper::getModel($view->modelName); $columns = Column::getColumns($modelInstance); $editFields = Field::getEditFields($modelInstance); $bundleConfig = Bundle::get('administrator'); //add the view fields $view->modelTitle = Config::get('administrator::administrator.models.' . $view->modelName . '.title', $view->modelName); $view->modelSingle = Config::get('administrator::administrator.models.' . $view->modelName . '.single', $view->modelTitle); $view->columns = $columns['columns']; $view->includedColumns = $columns['includedColumns']; $view->primaryKey = $modelInstance::$key; $view->sort = Sort::get($modelInstance)->toArray(); $view->rows = ModelHelper::getRows($modelInstance, $view->sort); $view->editFields = $editFields['arrayFields']; $view->dataModel = $editFields['dataModel']; $view->filters = ModelHelper::getFilters($modelInstance); $view->baseUrl = URL::to_route('admin_index'); $view->bundleHandles = $bundleConfig['handles']; $view->expandWidth = ModelHelper::getExpandWidth($modelInstance); $view->modelInstance = $modelInstance; $view->model = isset($view->model) ? $view->model : false; });
/** * Gets the item edit page / information * * @param ModelConfig $config * * @return array of rows */ public function action_results($config) { //get the sort options and filters $sortOptions = Input::get('sortOptions', array()); $filters = Input::get('filters', array()); //return the rows return Response::json(ModelHelper::getRows($config, $sortOptions, $filters)); }