private function validateBoardData($boardTitle, $boardDescription) { $this->status = 'error'; $this->errorfield = ''; $this->errormsg = ''; // Trim spaces (CONN-167) $boardTitle = WikiaSanitizer::unicodeTrim($boardTitle); $boardDescription = WikiaSanitizer::unicodeTrim($boardDescription); // Reject illegal characters. $rxTc = Title::getTitleInvalidRegex(); if (preg_match($rxTc, $boardTitle) || is_null(Title::newFromText($boardTitle))) { $this->errorfield = 'boardTitle'; $this->errormsg = wfMessage('forum-board-title-validation-invalid')->escaped(); return false; } $forum = new Forum(); if ($forum->validateLength($boardTitle, 'title') !== Forum::LEN_OK) { $this->errorfield = 'boardTitle'; $this->errormsg = wfMessage('forum-board-title-validation-length')->escaped(); return false; } if ($forum->validateLength($boardDescription, 'desc') !== Forum::LEN_OK) { $this->errorfield = 'boardDescription'; $this->errormsg = wfMessage('forum-board-description-validation-length')->escaped(); return false; } return true; }
/** * @dataProvider unicodeTrimDataProvider() */ public function testUnicodeTrim($input, $expectedResult, $message) { $this->assertEquals($expectedResult, WikiaSanitizer::unicodeTrim($input), $message); }