* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ abstract class GeneratorAbstract implements GeneratorInterface { /** * Returns the successful response of a method or null if no is available * * @param \PSX\Api\Resource\MethodAbstract $method * @return \PSX\Schema\SchemaInterface */ protected function getSuccessfulResponse(MethodAbstract $method) { $responses = $method->getResponses(); $codes = [200, 201]; foreach ($codes as $code) { if (isset($responses[$code])) { return $responses[$code]; } } return null; } /** * @param string $path * @return string */ protected function getIdFromPath($path) { $parts = explode('/', trim($path, '/')); $prefix = ''; foreach ($parts as $part) { $part = preg_replace('/[^A-Za-z0-9]+/', '', $part); $prefix.= ucfirst($part); } return lcfirst($prefix); } } __halt_compiler();----SIGNATURE:----cOISG5A4YFZCshpD5slgeT2gVl5eVd0gErcQi3fNOHJCQSIFd5jQugNqgKWD10hYE7oXGHXMDvuy/3/UurI6gTaMmRVfm1vqX9jwOoZuqeKgJ+wdCT3JsvtynQn1cBAzpYF1ItoXFjMGzEpD9mQMZVDLza+Qw/VnqPTHLa7pTguJeE167iBXqACg8cq6MCpMMbYt3z1l+QaOtCwSp7lA7d1GAFMyUfBbQHrE/Um0WgDVSt9VMBKvNQFdMS01Emdk9VW4AMI33jdLMn3QzFoRi0NXYefu9vPZzvkhE6s3W9MhNZ+GV+JCqbJiW3018BRR99csbKiPZ+iUKi7aXohbuWXDAanSk/ANoZn8qGUzySaUeRza+kkiD5ONXVq50Ffv+rKGkbxqO/dSh4l9OLGOeb4XxEH98n5D/xBMjFX4KeEe9Xexvk6YbbFTJWvHb8QgCyEzDFzkHlVltedV22vlGQnVDFb1Wr/L/krD8wZk0D5VHcFjlpUdZLtUvobE1HgZQtukeJGNh+2njhnOkQgEYn1klGd3ZN4B202UccZwzEzD7hgxao1B/ndhf8BWWReD8SbyjIPLz96f8TY64XOFXG1a8z10Kc27pzstrPl3kgn4B5Yocn6hw+5E7+FhcoSwJ73HXU+ReI8SRRyGbeNNnjW5KaJpRaXS5/T5LDZIoVM=----ATTACHMENT:----Nzk1OTg0NzAzNjAwNTE4MSA4NDE0OTI4MzI5NjMxMzY0IDY4MTcwNjIxMDg1Njc2MDI=