PHP Class App\Controllers\Admin\UniversalAjaxController

Inheritance: extends BaseController
Show file Open project: andrey900/slimcms

Public Methods

Method Description
__construct ( $container )
doAdd ( Psr\Http\Message\ServerRequestInterface $req, $res, $args ) *public function index(request $req, $res){ $this->initRoute($req);
doDelete ( Psr\Http\Message\ServerRequestInterface $req, $res, $args )
doEdit ( Psr\Http\Message\ServerRequestInterface $req, $res, $args )
update ( $request, $response, $args )

Method Details

__construct() public method

public __construct ( $container )

doAdd() public method

$model = ModelsFactory::getModelWithRequest($req); $this->data['items'] = $model->paginate($this->pagecount); $this->data['items']->setPath($this->router->pathFor($this->data['all_e_link'])); $this->data['fields'] = $this->getFields($model->getColumnsNames(), array('id')); $this->data['allFields'] = $model->getColumnsNames(); $this->view->render($res, 'admin\dataTables.twig', $this->data); } public function add(request $req, $res){ $this->initRoute($req); $model = ModelsFactory::getModelWithRequest($req); $this->data['fields'] = $this->getFields($model->getColumnsNames()); $builder = new BuildFields(); $builder->setFields($model->getColumnsNames())->addJsonShema($model->getAnnotations()); $this->data['ttt'] = $builder->getAll(); $this->view->render($res, 'admin\addTables.twig', $this->data); } public function edit(request $req, $res, $args){ $this->initRoute($req); $model = ModelsFactory::getModelWithRequest($req); $this->data['fields'] = $this->getFields($model->getColumnsNames(), ['id']); $this->data['fieldsValues'] = $model->find($args['id']); $this->data['type_link'] = $this->data['save_link']; $builder = new BuildFields(); $builder->setFields($model->getColumnsNames())->addJsonShema($model->getAnnotations()); $builder->build(); $builder->setType('id', 'hidden'); foreach ($this->data['fields'] as $name) { $builder->getField($name)->setValue($this->data['fieldsValues']->$name); } $this->data['ttt'] = $builder->getAll(); $this->view->render($res, 'admin\addTables.twig', $this->data); }
public doAdd ( Psr\Http\Message\ServerRequestInterface $req, $res, $args )
$req Psr\Http\Message\ServerRequestInterface

doDelete() public method

public doDelete ( Psr\Http\Message\ServerRequestInterface $req, $res, $args )
$req Psr\Http\Message\ServerRequestInterface

doEdit() public method

public doEdit ( Psr\Http\Message\ServerRequestInterface $req, $res, $args )
$req Psr\Http\Message\ServerRequestInterface

update() public method

public update ( $request, $response, $args )