/** * Create ruleset file of find account * @param string $identifier (login identifier) * @return void */ function _createFindAccountByQuestion($identifier) { $xml_file = './files/ruleset/find_member_account_by_question.xml'; $buff = '<?xml version="1.0" encoding="utf-8"?>' . '<ruleset version="1.5.0">' . '<customrules>' . '</customrules>' . '<fields>%s</fields>' . '</ruleset>'; $fields = array(); if ($identifier == 'user_id') { $fields[] = '<field name="user_id" required="true" rule="userid" />'; } $fields[] = '<field name="email_address" required="true" rule="email" />'; $fields[] = '<field name="find_account_question" required="true" />'; $fields[] = '<field name="find_account_answer" required="true" length=":250"/>'; $xml_buff = sprintf($buff, implode('', $fields)); Filehandler::writeFile($xml_file, $xml_buff); $validator = new Validator($xml_file); $validator->setCacheDir('files/cache'); $validator->getJsPath(); }