本文整理汇总了PHP中Pimcore\Logger::critical方法的典型用法代码示例。如果您正苦于以下问题:PHP Logger::critical方法的具体用法?PHP Logger::critical怎么用?PHP Logger::critical使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pimcore\Logger
的用法示例。
在下文中一共展示了Logger::critical方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initDao
/**
* @param null $key
* @param bool $forceDetection
* @throws \Exception
*/
public function initDao($key = null, $forceDetection = false)
{
$myClass = get_class($this);
$cacheKey = $myClass . ($key ? "-" . $key : "");
$dao = null;
if (!$forceDetection && array_key_exists($cacheKey, self::$daoClassCache)) {
$dao = self::$daoClassCache[$cacheKey];
} elseif (!$key || $forceDetection) {
$classes = $this->getParentClasses($key ? $key : $myClass);
foreach ($classes as $class) {
$delimiter = "_";
// old prefixed class style
if (strpos($class, "\\")) {
$delimiter = "\\";
// that's the new with namespaces
}
$classParts = explode($delimiter, $class);
$length = count($classParts);
$className = null;
for ($i = 0; $i < $length; $i++) {
// check for a general dao adapter
$tmpClassName = implode($delimiter, $classParts) . $delimiter . "Dao";
if ($className = $this->determineResourceClass($tmpClassName)) {
break;
}
// check for the old style resource adapter
$tmpClassName = implode($delimiter, $classParts) . $delimiter . "Resource";
if ($className = $this->determineResourceClass($tmpClassName)) {
break;
}
array_pop($classParts);
}
if ($className) {
$dao = $className;
self::$daoClassCache[$cacheKey] = $dao;
break;
}
}
} elseif ($key) {
$delimiter = "_";
// old prefixed class style
if (strpos($key, "\\") !== false) {
$delimiter = "\\";
// that's the new with namespaces
}
$dao = $key . $delimiter . "Dao";
self::$daoClassCache[$cacheKey] = $dao;
}
if (!$dao) {
Logger::critical("No dao implementation found for: " . $myClass);
throw new \Exception("No dao implementation found for: " . $myClass);
}
$dao = "\\" . ltrim($dao, "\\");
$this->dao = new $dao();
$this->dao->setModel($this);
$this->dao->configure();
if (method_exists($this->dao, "init")) {
$this->dao->init();
}
}