/** * @param Form $form * * @return string */ public function generateFormID($form) { if ($id = $form->getHTMLID()) { return Convert::raw2htmlid($id); } $reflection = new ReflectionClass($form); $shortName = str_replace(array('.', '/'), '', $form->getName()); return Convert::raw2htmlid($reflection->getShortName() . '_' . $shortName); }