* @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:----d9E3JNDYqCS1LNkR5PIGNt5/bAbaMv3bsMgZ4lidpe+DbCxC/TTRntMiohiUErhH4YL+aHu/WUWNw4CBDJ0ZFxXdnTW3N5W70kNsdFz+XE4ADo0LohH2lWEJMTE1DaW3YitdobcMVB+UomXr8SwNoR0XR76jsKCOyQ5RyCYeBdI8qUUa3CX8a4lMrFApvtqqrVfx1Anb8Zeuu/subasvmwUFhMb4VXlRR4omQxNYlAb6DbXpi5p1asVHdIa4GArH2m35TNEKC+PX3sbqDqU3l68XCwfaMgH4gbbY1m8ZrUHmcMR3+LkBdoY8cbyRw4V9NymVR+qst4eMjyLG8uz1d6bws/I4jdioIbGqXERJ0w5Cx/EETeY/xvzxqYb7cnqkpwx+ppMAeGWtiCu/An9SqUPhmrxNu9UXt3vI8SHeqpH3M7aUj7pjNN9hLKKT7Jo4RiDpn3pkEgSaTd7kqSoYEiCBbCpzBNu3y+Lcnnhwb2cHNt9fMjJanYKoL4KDGgIUQCTomxOVYWe4/sY6JI9s/3hxVnIGP6XBSXQnDOg0f8GKlQ3N57N3WYoFX6wNfxRpNx19dogJTYC+JqrWlFGPEGfaNN/smkKwTZkI6/PHF1y0yqw5Dd38nacEQL2c6mdIFn6zutDXCYQ+SEd2uOIr1GiKky9cGXXjhJ+XEbDbBeE=----ATTACHMENT:----OTUyMDA0NjY0MjI3MTk3NiAyODcwMzIxNTQ4NDM1MjkyIDIzMTg5ODkxOTMyODg5MTI=