public function __construct($debug = false, $cacheDir = null, $metadataDir = null, $urlGenerator = null)
{
$this->debug = $debug;
$this->cacheDir = $cacheDir;
$this->metadataDir = $metadataDir;
$this->urlGenerator = $urlGenerator;
if (is_null($cacheDir)) {
$this->cacheDir = sys_get_temp_dir() . '/hateoas';
}
if (is_null($metadataDir)) {
$this->metadataDir = sys_get_temp_dir() . '/hateoas';
}
if (is_null($urlGenerator)) {
$this->urlGenerator = function ($route, array $parameters, $absolute) {
return $this->generateUrl($route, $parameters, $absolute);
};
}
}