/** * Get the associated sfGuardPermission object * * @param PropelPDO Optional Connection object. * @return sfGuardPermission The associated sfGuardPermission object. * @throws PropelException */ public function getsfGuardPermission(PropelPDO $con = null) { if ($this->asfGuardPermission === null && $this->permission_id !== null) { $this->asfGuardPermission = sfGuardPermissionPeer::retrieveByPk($this->permission_id); /* The following can be used additionally to guarantee the related object contains a reference to this object. This level of coupling may, however, be undesirable since it could result in an only partially populated collection in the referenced object. $this->asfGuardPermission->addsfGuardUserPermissions($this); */ } return $this->asfGuardPermission; }
public function executeJsonUpdateField(sfWebRequest $request) { $isAjax = $request->isXmlHttpRequest(); if (!$isAjax) { return $this->redirect('@homepage'); } if (!$request->isMethod('post') && !$request->isMethod('put')) { $info = array('success' => false, 'error' => 'Wrong parameters'); $error = $this->setJsonError($info); return $this->renderText($error); } if (!($sf_permission = sfGuardPermissionPeer::retrieveByPk($request->getParameter('id')))) { $msg_i18n = $this->getContext()->getI18N()->__(sfGuardPermissionPeer::_ERR_NOTFOUND_ID_, array('%id%' => $id)); $info = array('success' => false, 'error' => $msg_i18n); $error = $this->setJsonError($info); return $this->renderText($error); } $sf_permission->setByName($request->getParameter('field'), $request->getParameter('value')); $sf_permission->save(); $result = array('success' => true); $result = json_encode($result); $this->getResponse()->setHttpHeader('Content-type', 'application/json'); return $this->renderText($result); }