/** * Show form for table row. */ public function showRow() { $modelClass = $_GET['table']; if (isset($_GET['pk'])) { $pk = json_decode($_GET['pk']); if ($pk !== null) { $row = PropelQuery::from($modelClass)->findPk($pk); } else { throw new Exception('Invalid primary key'); } } else { $row = new $modelClass(); } if (!$row) { throw new Exception('Item not found'); } $form = Curry_Backend_DatabaseHelper::getRowForm($row); if (isPost() && $form->isValid($_POST)) { Curry_Backend_DatabaseHelper::saveRow($row, $form); $this->returnPartial(''); } $this->returnPartial($form); }