/** * @param $className */ protected function determineResourceClass($className) { $filesToInclude = []; $filePath = str_replace(["_", "\\"], "/", $className) . ".php"; $filesToInclude[] = preg_replace("@^Pimcore/Model/@", "", $filePath); $filesToInclude[] = $filePath; foreach ($filesToInclude as $fileToInclude) { if ($fileToInclude == "Dao.php" || $fileToInclude == "Resource.php") { return; } if (File::isIncludeable($fileToInclude)) { include_once $fileToInclude; if (Tool::classExists($className)) { return $className; } } } return; }
/** * @param $className */ protected function determineResourceClass($className) { $filesToInclude = []; $filePath = str_replace(["_", "\\"], "/", $className) . ".php"; $filesToInclude[] = preg_replace("@^Pimcore/Model/@", "", $filePath); $filesToInclude[] = $filePath; foreach ($filesToInclude as $fileToInclude) { if ($fileToInclude == "Resource.php" || $fileToInclude == "Resource/Mysql.php") { return; } if (File::isIncludeable($fileToInclude)) { include_once $fileToInclude; if (Tool::classExists($className)) { return $className; } } else { //\Logger::debug("Couldn't find resource implementation " . $className . " for " . get_class($this)); } } return; }
/** * @deprecated * @param $filename * @return bool */ function is_includeable($filename) { return \Pimcore\File::isIncludeable($filename); }