* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Inflection { /** * Transforms placeholder of an PSX route "/bar/:foo" into an curly bracket * "/bar/{foo}" route * * @param string $path * @return string */ public static function convertPlaceholderToCurly(string $path) { $path = preg_replace('/(\:|\*)(\w+)/i', '{$2}', $path); $path = preg_replace('/(\$)(\w+)(\<(.*)\>)/iU', '{$2}', $path); return $path; } /** * @param string $path * @return string */ public static function convertPlaceholderToColon(string $path) { $path = preg_replace('/(\{(\w+)\})/i', ':$2', $path); return $path; } /** * Generates an title "BarFoo" based on an PSX route "/bar/:foo" * * @param string $path * @return string */ public static function generateTitleFromRoute(string $path) { $path = str_replace([':', '*', '$'], '', $path); $path = preg_replace('/\<(.*)\>/iU', '', $path); $path = str_replace(' ', '', ucwords(str_replace('/', ' ', $path))); return $path; } } __halt_compiler();----SIGNATURE:----dmHiO5sCPqMg4SvcXm6UBcmHLHlXNbNVAlQCYqDCrm3AbcZNSv7RJieRc15BRzyXSOSVARqPz1p8TBP0OKkP1rsLLHcXKXinpeMBH2/dqm93qXwRYcQgeLNpL6qhwyjbI6R6caYcLwBLv5BxnRzf9J6DkkNEe86pgR5fGR/gni2vtPuIjK3Wz/O4HkKT7dy2vTpe3rlB+n7LhTi/ayQgQrwCyyuiTVlpfSIOjh2LWVC66ieIlr0PQnamDIc7rCyEN0FeYgKwoqtqg6oP1rY+dRW5izg0f60yaCSG3hqJnGnGne5BTYhRyxLSxdPI3L8OdwSXRqJ9RQk88yTUcTOPWxm6CL0maK17uyKb8AvYlJSWl8UXGyvkdnXnYuvp3xQLuc69IHa2iGD8zBE2Hz+e7VqCf5OkauIEQ+wuKiyQLQ5qcp5GRb4yz7X5HFL8bu/oPwv82oo8WJMePPPKmsLoysOQRBamajoMVjeLc6fk/mV+ygfcfJM+KFIKGEo3wos8kvqRNVOKn2Js5IH+Siv7k6NDMbwbo136Kye65DqiQlSt7wVJEpWC35KqlRJPgM20SNb/ByLverr8xOErvjl03wryU/c16F8f79No51G/wqwZpX3TMlKUI7CmSCAtRuTdfI2wcb+bqJVu6KkslZzO9iV4/KMtNISRBj2A+g0q0ss=----ATTACHMENT:----ODgxNTU2MDE1MjM2MTU4IDQxNTgwMDQ2NTc1MTI0NDEgMTQxMDkxNDQ1ODk0Mzg1Mw==