public function __isset($name)
{
$getter = 'get' . $name;
if (method_exists($this, $getter)) {
return $this->{$getter}() !== null;
} else {
// behavior property
$this->ensureBehaviors();
foreach ($this->_behaviors as $behavior) {
if ($behavior->canGetProperty($name)) {
return $behavior->{$name} !== null;
}
}
}
return false;
}