public function executeProcessNewOrgForm(sfWebRequest $request) { $f = $request->getParameter("organization"); $p = Doctrine::getTable('Principal')->findOneByFedid($this->getUser()->getUsername()); $o = new Organization(); $o->setName($f["name"]); $o->setDescription($f["description"]); $o->setCreatedAt(date('Y-m-d H:i:s')); $o->save(); $op = new OrganizationPrincipal(); $op->setOrganization($o); $op->setPrincipal($p); $op->save(); $i = new Invitation(); $i->setEmail($p->getEmail()); $i->setOrganization($o); $i->setUuid('1'); $i->setCreatedAt(date('Y-m-d H:i:s')); $i->setAcceptAt(date('Y-m-d H:i:s')); $i->setCounter(1); $i->setInviter($p); $i->setPrincipal($p); $i->setStatus("accepted"); $i->save(); $r = new Role(); $r->setName($f["role_name"]); $r->setOrganization($o); $r->setShoworder(0); $r->save(); $o->setDefaultRoleId($r->getId()); $o->save(); $this->redirect("show/index?id=" . $o->getId()); }