/** * Cleans up the environment after running a test. */ protected function tearDown() { UserRolePeer::clearInstancePool(); PermissionPeer::clearInstancePool(); PermissionItemPeer::clearInstancePool(); kuserPeer::clearInstancePool(); PartnerPeer::clearInstancePool(); $this->client = null; PermissionPeer::setUseCriteriaFilter(false); foreach ($this->addedPermissionIds as $id) { try { $obj = PermissionPeer::retrieveByPK($id); if ($obj) { $obj->delete(); } } catch (PropelException $e) { } } PermissionPeer::setUseCriteriaFilter(true); $this->addedPermissionIds = array(); parent::tearDown(); }
/** * Saves new or update role. Echoes error/success message */ public function executeSave(sfWebRequest $request) { $id = $request->getParameter('id'); if ($id) { $role = PermissionPeer::retrieveByPK($id); if (!$role instanceof Permission) { return $this->renderText('<span style="color:red;">Right not found or is removed!</span>'); } $form = new PermissionForm($role); } else { $form = new PermissionForm(); } unset($form['_csrf_token']); $form->bind($request->getPostParameters()); if ($form->isValid()) { $form->save(); return $this->renderText('Right has been successfully saved!'); } else { echo 'e1'; # has error echo '<span style="color:red;">'; $i = 0; if ($form['title']->hasError()) { echo $form['title']->getError()->getMessage(); $i++; } if ($form['code']->hasError()) { if ($i) { echo '<br/>'; } echo $form['code']->getError()->getMessage(); } echo '</span>'; } return sfView::NONE; }