for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Folk\Controllers;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Folk\Admin;
use Zend\Diactoros\Response\RedirectResponse;
class UpdateEntityField extends Entity
{
public function html(Request $request, Response $response, Admin $app, $entityName)
$id = $request->getAttribute('id');
$field = $request->getAttribute('field');
$data = $request->getParsedBody();
$form = static::createForm($app, $entityName, $id);
$form['data']->val($app->getEntity($entityName)->read($id));
$form['data'][$field]->val($data['value']);
if ($form->validate()) {
$app->getEntity($entityName)->update($id, $form['data']->val());
return $data['value'];
}
return $response->withStatus(400);