本文整理汇总了PHP中Phprojekt_Loader::getModelClassName方法的典型用法代码示例。如果您正苦于以下问题:PHP Phprojekt_Loader::getModelClassName方法的具体用法?PHP Phprojekt_Loader::getModelClassName怎么用?PHP Phprojekt_Loader::getModelClassName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phprojekt_Loader
的用法示例。
在下文中一共展示了Phprojekt_Loader::getModelClassName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _getClassNameForRelationship
/**
* Tries to figure out the classname for a relationship.
*
* @param string $key Name of the requested attribute
* @param array $array Array to search.
*
* @return string Name of the class.
*/
protected static function _getClassNameForRelationship($key, $array)
{
if (!is_array($array) || !is_array($array[$key])) {
throw new Phprojekt_ActiveRecord_Exception("The second parameter must be an array");
}
$definition = $array[$key];
if (array_key_exists('classname', $definition)) {
$className = $array[$key]['classname'];
} elseif (array_key_exists('model', $definition) && array_key_exists('module', $definition)) {
$className = Phprojekt_Loader::getModelClassName($definition['module'], $definition['model']);
} else {
$className = $key;
}
if (!class_exists($className, true)) {
throw new Phprojekt_ActiveRecord_Exception("Cannot instantiate {$className}");
}
return $className;
}