1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-05 05:37:39 +02:00

now compatible with Debug / NDebug / Nette\Debug

This commit is contained in:
David Grudl
2010-08-25 01:15:59 +02:00
parent 310d43f404
commit 46a3b8a42c
6 changed files with 125 additions and 164 deletions

View File

@@ -77,7 +77,7 @@ abstract class DibiObject
*/
final public function getReflection()
{
return new /*\*/ReflectionObject($this);
return new ReflectionObject($this);
}
@@ -94,15 +94,15 @@ abstract class DibiObject
$class = get_class($this);
if ($name === '') {
throw new /*\*/MemberAccessException("Call to class '$class' method without name.");
throw new MemberAccessException("Call to class '$class' method without name.");
}
// event functionality
if (preg_match('#^on[A-Z]#', $name)) {
$rp = new /*\*/ReflectionProperty($class, $name);
$rp = new ReflectionProperty($class, $name);
if ($rp->isPublic() && !$rp->isStatic()) {
$list = $this->$name;
if (is_array($list) || $list instanceof /*\*/Traversable) {
if (is_array($list) || $list instanceof Traversable) {
foreach ($list as $handler) {
/**/if (is_object($handler)) {
call_user_func_array(array($handler, '__invoke'), $args);
@@ -122,7 +122,7 @@ abstract class DibiObject
return call_user_func_array($cb, $args);
}
throw new /*\*/MemberAccessException("Call to undefined method $class::$name().");
throw new MemberAccessException("Call to undefined method $class::$name().");
}
@@ -137,7 +137,7 @@ abstract class DibiObject
public static function __callStatic($name, $args)
{
$class = get_called_class();
throw new /*\*/MemberAccessException("Call to undefined static method $class::$name().");
throw new MemberAccessException("Call to undefined static method $class::$name().");
}
@@ -215,7 +215,7 @@ abstract class DibiObject
$class = get_class($this);
if ($name === '') {
throw new /*\*/MemberAccessException("Cannot read a class '$class' property without name.");
throw new MemberAccessException("Cannot read a class '$class' property without name.");
}
// property getter support
@@ -236,7 +236,7 @@ abstract class DibiObject
}
$name = func_get_arg(0);
throw new /*\*/MemberAccessException("Cannot read an undeclared property $class::\$$name.");
throw new MemberAccessException("Cannot read an undeclared property $class::\$$name.");
}
@@ -253,7 +253,7 @@ abstract class DibiObject
$class = get_class($this);
if ($name === '') {
throw new /*\*/MemberAccessException("Cannot assign to a class '$class' property without name.");
throw new MemberAccessException("Cannot assign to a class '$class' property without name.");
}
// property setter support
@@ -266,12 +266,12 @@ abstract class DibiObject
} else {
$name = func_get_arg(0);
throw new /*\*/MemberAccessException("Cannot assign to a read-only property $class::\$$name.");
throw new MemberAccessException("Cannot assign to a read-only property $class::\$$name.");
}
}
$name = func_get_arg(0);
throw new /*\*/MemberAccessException("Cannot assign to an undeclared property $class::\$$name.");
throw new MemberAccessException("Cannot assign to an undeclared property $class::\$$name.");
}
@@ -298,7 +298,7 @@ abstract class DibiObject
public function __unset($name)
{
$class = get_class($this);
throw new /*\*/MemberAccessException("Cannot unset the property $class::\$$name.");
throw new MemberAccessException("Cannot unset the property $class::\$$name.");
}