public function createFromForm(Default_Form_User_Register $form) { $acl = Zend_Registry::get('Default_DiContainer')->getAclService(); if (!$acl->isAllowed('user', 'register')) { return false; } $user = new Default_Model_User(); $user->setUsername($form->getValue('username'))->setSalt($this->randomBytes(16))->setPassword($this->hashPassword($form->getValue('password'), $user->getSalt()))->addRole(1)->addRole(3); $user->setSettings($this->getDefaultUserSettings()); $userId = $this->_mapper->insert($user); return $userId; }