Example code to reproduce a problem:
class foo {
/**
* @return DateTime
*/
public function makeDateTime() {
}
public function __construct() {
$dt = $this->makeDateTime();
// $dt-> no completion
}
}
Completion does work however outside class scope, e.g.:
$foo = new foo;
// $foo->makeDateTime()-> completion does work here