/** * Set the identifier string. * * @param string $identifier A prefixed identifier. * @throws \InvalidArgumentException If $identifier is not a valid prefixed identifier. */ protected function setIdentifier($identifier) { if (Utils::isValidVariableIdentifier($identifier)) { $this->identifier = $identifier; } else { $msg = "The identifier '{$identifier}' is not a valid QTI Variable Name Identifier."; throw new InvalidArgumentException($msg); } }
/** * @dataProvider isValidVariableIdentifierProvider * * @param string $string * @param boolean $expected */ public function testIsValidVariableIdentifier($string, $expected) { $this->assertSame($expected, Utils::isValidVariableIdentifier($string)); }