/
opAuthRegisterFormMailAddress.class.php
55 lines (48 loc) · 1.53 KB
/
opAuthRegisterFormMailAddress.class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* This file is part of the OpenPNE package.
* (c) OpenPNE Project (http://www.openpne.jp/)
*
* For the full copyright and license information, please view the LICENSE
* file and the NOTICE file that were distributed with this source code.
*/
/**
* opAuthRegisterFormMailAddress represents a form to register by E-mail Address.
*
* @package OpenPNE
* @subpackage form
* @author Kousuke Ebihara <ebihara@tejimaya.com>
*/
class opAuthRegisterFormMailAddress extends opAuthRegisterForm
{
public function bindAll($request)
{
// this is just hack for limitation of MemberConfigForm
if (isset($request['member_config']['secret_answer']))
{
$memberConfig = $request['member_config'];
$memberConfig['secret_answer'] = md5($memberConfig['secret_answer']);
$request['member_config'] = $memberConfig;
}
parent::bindAll($request);
}
public function doSave()
{
if ($this->getMember()->getConfig('mobile_address') || $this->getMember()->getConfig('pc_address'))
{
return true;
}
if (sfConfig::get('app_is_mobile', false))
{
$memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('mobile_address_pre', $this->getMember()->getId());
$memberConfig->setName('mobile_address');
}
else
{
$memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('pc_address_pre', $this->getMember()->getId());
$memberConfig->setName('pc_address');
}
$memberConfig->save();
return $memberConfig;
}
}