/** * @param CRM_Event_Form_ManageEvent $form * * @return array */ public static function build(&$form) { $tabs = $form->get('tabHeader'); if (!$tabs || empty($_GET['reset'])) { $tabs = self::process($form); $form->set('tabHeader', $tabs); } $form->assign_by_ref('tabHeader', $tabs); CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'templates/CRM/common/TabHeader.js', 1, 'html-header')->addSetting(array('tabSettings' => array('active' => self::getCurrentTab($tabs)))); CRM_Event_Form_ManageEvent::addProfileEditScripts(); return $tabs; }