SqlParser\Utils\Routine::getReturnType PHP Метод

getReturnType() публичный статический Метод

Parses a parameter of a routine.
public static getReturnType ( string $param ) : array
$param string Parameter's definition.
Результат array
    public static function getReturnType($param)
    {
        $lexer = new Lexer($param);
        // A dummy parser is used for error reporting.
        $type = DataType::parse(new Parser(), $lexer->list);
        if ($type === null) {
            return array('', '', '', '', '');
        }
        $options = array();
        foreach ($type->options->options as $opt) {
            $options[] = is_string($opt) ? $opt : $opt['value'];
        }
        return array('', '', $type->name, implode(',', $type->parameters), implode(' ', $options));
    }

Usage Example

Пример #1
0
 /**
  * @dataProvider getReturnTypeProvider
  */
 public function testGetReturnType($def, array $expected)
 {
     $this->assertEquals($expected, Routine::getReturnType($def));
 }