public function Fields() { if (!Session::get('TOTP.ID')) { return parent::Fields(); } $security_token = $this->getSecurityToken(); $fields = \FieldList::create(\TextField::create('TOTP', 'Security Token'), \HiddenField::create('BackURL', null, Session::get('BackURL')), \HiddenField::create($security_token->getName(), null, $security_token->getSecurityID())); foreach ($this->getExtraFields() as $field) { if (!$fields->fieldByName($field->getName())) { $fields->push($field); } } return $fields; }
public function Fields() { if (!Session::get('TOTP.ID')) { return parent::Fields(); } $actions = $this->Actions(); $field = $actions->fieldByName('action_forgotPassword'); if ($field) { return parent::Fields(); } $fields = \FieldList::create(\TextField::create('TOTP', 'Security Token'), \HiddenField::create('BackURL', null, Session::get('BackURL'))); foreach ($this->getExtraFields() as $field) { if (!$fields->fieldByName($field->getName())) { $fields->push($field); } } return $fields; }