/**
* Checks if the base and cache paths have been set, if not set then will use the $resource as the base path
*
* @param string $resource The resource to use to set the paths if they haven't been set
*/
public function pathsLoadedCheck($resource)
{
if (!$this->paths_loaded) {
$path = $this->getPath();
if (!$path) {
$file = pathinfo(realpath($resource));
$path = $file['dirname'];
$this->setPath($path);
}
if ($this->cache->getProvide() && !$this->cache->getPath()) {
$this->cache->setPath($path);
}
$this->paths_loaded = true;
}
}