protected function _processEdit(ORM $obj, $subOrm, $key, array $fields, array $values)
 {
     if (isset($values[$key])) {
         $obj->{$subOrm}->{$key} = (int) $values[$key];
         $obj->{$subOrm}->populate();
     }
     $obj->populateWithArray($values);
     if (isset($values[$subOrm])) {
         $obj->{$subOrm}->populateWithArray($values[$subOrm]);
     }
     // this must be required and must occur after parent's populate
     $obj->persist();
     $data = $this->_toJSON($obj->{$subOrm}, $key, $fields);
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($data);
 }
 protected function _processEdit(ORM $obj, $key, array $fields, array $values)
 {
     if (isset($values[$key])) {
         $obj->{$key} = (int) $values[$key];
         $obj->populate();
     }
     $obj->populateWithArray($values);
     $obj->persist();
     $data = $this->_toJSON($obj, $key, $fields);
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($data);
 }