public function updateObject($values = null) { $object = parent::updateObject($values); if ($this->isNew()) { // Setting random integer $object->setRandom(mt_rand(10000, 99999)); // And a rendom signature for BT $object->setPid(sha1(time())); // Setting password expiration $object->setPassexpires(date('Y-m-d H:i:s', time() + 3600 * 24 * 365)); // If invite, setting parent if (sfConfig::get('app_invitation')) { // Fetching code $c = Doctrine::getTable("Invites")->findOneByCode($this->getValue('invite')); // Setting parent $object->setParent($c->getUid()); // Expiring code $c->setExpire(date('Y-m-d H:i:s')); $c->save(); } // Is validation required ? if (sfConfig::get("app_validate")) { $object->setRole("val"); } else { $object->setRole("mbr"); } // The first registration makes it admin $nbUsers = Doctrine_Query::create()->select('COUNT(*)')->from('Users')->execute(array(), Doctrine::HYDRATE_SINGLE_SCALAR); if ($nbUsers == 0) { $object->setRole("adm"); } } return $object; }
public function saveEmbeddedForms($con = null, $forms = null) { if (null === $forms) { $value = $this->getValue('RegisterLoginInfosForm'); foreach ($this->embeddedForms['RegisterLoginInfosForm']->getEmbeddedForms() as $name => $form) { $form->getObject()->setUserRef($this->getObject()->getId()); $form->getObject()->save(); } $value = $this->getValue('RegisterCommForm'); foreach ($this->embeddedForms['RegisterCommForm']->getEmbeddedForms() as $name => $form) { $form->getObject()->setPersonUserRef($this->getObject()->getId()); $form->getObject()->save(); } } return parent::saveEmbeddedForms($con, $forms); }
protected function doSave($con = null) { Doctrine::getTable("Shoutbox")->setShout(array("uploadedNewAvatar", "picture_edit.png", $this->getObject()->getUsername()), sfContext::getInstance()->getController()->genUrl('@profile?slug=' . $this->getObject()->getSlug())); return parent::doSave($con); }