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 json(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 json_encode([
'value' => $form['data'][$field]->val(),
'htmlValue' => $form['data'][$field]->valToHtml(),
]);
}
return $response->withStatus(400);