/** * @return Type */ public function returning() { preg_match_all('#@return (.+)#', $this->doc, $groupMatches); $this->rawReturn = $groupMatches[1]; return ParameterParser::create($groupMatches[1], $this->getName()); preg_match('#@return (.+)#', $this->doc, $groupMatches); $trimGroupMatches = array_map('trim', $groupMatches); if (isset($trimGroupMatches[1])) { $this->rawReturn = $trimGroupMatches[1]; } $parameterParser = new ParameterParser($this->rawReturn, $this->getName()); return $parameterParser->parse(); }
/** * @test */ public function shouldParseParams() { $array = array('int $simple1', 'int[] $simple2', 'object $object1 @string=$name1 @int=$id', 'object $object2 @(wrapper $wr1 @className=\\Mocks\\MockUserWrapper) @int=$id', 'object $object3 @string[]=$name2 @int=$id', 'object $object4 @(wrapper[] $wr2 @className=\\Mocks\\MockUserWrapper) @int=$id', 'object[] $object5 @string=$name3 @int=$id', 'object[] $object6 @string[]=$name4 @int=$id', 'object[] $object7 @(wrapper $wr3 @className=\\Mocks\\MockUserWrapper) @int=$id', 'object[] $object8 @(wrapper[] $wr4 @className=\\Mocks\\MockUserWrapper) @int=$id', 'wrapper $wrapp1 @className=\\Mocks\\MockUserWrapper', 'wrapper[] $wrapp2 @className=\\Mocks\\MockUserWrapper'); ParameterParser::create($array, 'sampleMethod'); }
/** * @return Type[] */ public function parameters() { preg_match_all('#@param (.+)#', $this->doc, $groupMatches); $this->rawParameters = $groupMatches[1]; return ParameterParser::create($groupMatches[1], $this->getName()); }