public function testPascalCase() { $this->assertSame(\Bond\pascal_case('name'), "Name"); $this->assertSame(\Bond\pascal_case('codeMonkey'), "CodeMonkey"); $this->assertSame(\Bond\pascal_case('code_Monkey'), "CodeMonkey"); $this->assertSame(\Bond\pascal_case('code_monkey'), "CodeMonkey"); $this->assertSame(\Bond\pascal_case('_code_monkey'), "CodeMonkey"); $this->assertSame(\Bond\pascal_case('ID'), "ID"); $this->assertSame(\Bond\pascal_case('Id'), "Id"); }
/** * Build a symfony2 form compatible setter * @param propertyName $name */ private function addSymfonyFormCompatibleSetter($name) { $fnName = "set" . \Bond\pascal_case($name); $fnBody = sprintf("function %s(\$value) { return \$this->set('%s',\$value); }", $fnName, addslashes($name)); $this->class->classComponents[] = new FunctionDeclaration($fnName, $fnBody); }