Example #1
0
 /**
  * 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);
 }