You can add the following code in getDir method of Parent class
$reflector = new ReflectionClass(get_class($this));
$filename = $reflector->getFileName();
return dirname($filename);
Your parent class will look like this
abstract class Parent {
protected function getDir() {
$reflector = new ReflectionClass(get_class($this));
$filename = $reflector->getFileName();
return dirname($filename);
}
}
Hoping it will help.