* @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:----C7bCUdCkwFi0mrbeR/bL5+8OZYGtkYGRfzrv801YIZsb89zaitJQaoQn95hqNufQKV0B07FF9o9ciqLukN68gVxMRVCLZomScQdhIqu+AdNv787malgdE+Zoq4i7flJgPL/pYzaIgZQZUYPFji8x0HcqBK4qvkw7FX5UO/NTX3LEQTFtkDe8kcJ0uu1jF0KaYxJjAPESnh/SIaZXSxa3ujOQ9zGBkuBvueTeYH4+hfHOvXP85V4xXBBtOyJUbp2cmCFJM73JbXJJTbylhuKmGK+j6BmCLEKj9i/SOKiZyjJDB4022sVE0AJ/Z5xK2Zmw8FXgDmNWr2oUu3NAJkCLqiF++a3rsYjzSop4SeOrUiEajhQsKLZdoEprhL9711cN3Us0KgIkyKlR8hp7aw1I3QQQEGDJOP42lIEg60J7247BpiqNYCRyk7/rOOrwN7Z4UBqYzqfNhjpHYkp64QjtaSMUdso1mF95YlkfHdyACorP91KjUaTYUsX8SZvb141u4i/3GUSzvc3GqP5U3TrKERowAiAY7N4gDUwjHX3qKy16x7wfH1axrCzJTCDjh7dhkqrAN+K/b7CmfqrAfs+KvJzpd0+EezxkFCPV5rcGAFC5S56B7HajbmU16dbsnoUH4AumuazC1NxBJ8D5h0e4yGkPL9ZY0U3oWsWh96CoyZk=----ATTACHMENT:----MzcxNzExMTEzMDY3OTAzOSAzNDEyMDI3MDE2NDQwMjI5IDQ0OTg5MDIyNjYyNTA5NjA=