/** * Also check the original object's original controller for the method * * @param string $method * @return bool */ public function hasMethod($method) { $haveIt = parent::hasMethod($method); if (!$haveIt) { $originalClass = get_class($this->CopyContentFrom()); if ($originalClass == 'SiteTree') { $name = 'ContentController'; } else { $name = $originalClass . "_Controller"; } $controller = new $name($this->dataRecord->copyContentFrom()); $haveIt = $controller->hasMethod($method); } return $haveIt; }