App\Controllers\Admin\UniversalController::edit PHP Method

edit() public method

public edit ( Psr\Http\Message\ServerRequestInterface $req, $res, $args )
$req Psr\Http\Message\ServerRequestInterface
    public function edit(request $req, $res, $args)
    {
        $this->initRoute($req, $res);
        $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->render('admin\\addTables.twig');
    }