public function hasEvent($name)
{
if (strncasecmp($name, 'on', 2) === 0 && method_exists($this, $name) || strncasecmp($name, 'fx', 2) === 0 || strncasecmp($name, 'dy', 2) === 0) {
return true;
} else {
if ($this->_m !== null && $this->_behaviorsenabled) {
foreach ($this->_m->toArray() as $behavior) {
if ((!$behavior instanceof IBehavior || $behavior->getEnabled()) && $behavior->hasEvent($name)) {
return true;
}
}
}
}
return false;
}