/** * Constructor for the basic form page * * We should not use QuickForm directly. This class provides a lot * of default convenient functions, rules and buttons * * @param object $state State associated with this form * @param enum $action The mode the form is operating in (None/Create/View/Update/Delete) * @param string $method The type of http method used (GET/POST) * @param string $name The name of the form if different from class name * * @return object * @access public */ function __construct($state = null, $action = CRM_Core_Action::NONE, $method = 'post', $name = null) { if ($name) { $this->_name = $name; } else { $this->_name = CRM_Utils_String::getClassName(CRM_Utils_System::getClassName($this)); } $this->HTML_QuickForm_Page($this->_name, $method); $this->_state = $state; $this->_action = (int) $action; $this->registerRules(); // let the constructor initialize this, should happen only once if (!isset(self::$_template)) { self::$_template = CRM_Core_Smarty::singleton(); } }
/** * Constructor for the basic form page. * * We should not use QuickForm directly. This class provides a lot * of default convenient functions, rules and buttons * * @param object $state * State associated with this form. * @param \const|\enum|int $action The mode the form is operating in (None/Create/View/Update/Delete) * @param string $method * The type of http method used (GET/POST). * @param string $name * The name of the form if different from class name. * * @return \CRM_Core_Form */ public function __construct($state = NULL, $action = CRM_Core_Action::NONE, $method = 'post', $name = NULL) { if ($name) { $this->_name = $name; } else { // CRM-15153 - FIXME this name translates to a DOM id and is not always unique! $this->_name = CRM_Utils_String::getClassName(CRM_Utils_System::getClassName($this)); } $this->HTML_QuickForm_Page($this->_name, $method); $this->_state =& $state; if ($this->_state) { $this->_state->setName($this->_name); } $this->_action = (int) $action; $this->registerRules(); // let the constructor initialize this, should happen only once if (!isset(self::$_template)) { self::$_template = CRM_Core_Smarty::singleton(); } // Workaround for CRM-15153 - give each form a reasonably unique css class $this->addClass(CRM_Utils_System::getClassName($this)); $this->assign('snippet', CRM_Utils_Array::value('snippet', $_GET)); }
/** * Constructor for the basic form page * * We should not use QuickForm directly. This class provides a lot * of default convenient functions, rules and buttons * * @param object $state State associated with this form * @param enum $action The mode the form is operating in (None/Create/View/Update/Delete) * @param string $method The type of http method used (GET/POST) * @param string $name The name of the form if different from class name * * @return object * @access public */ function __construct($state = NULL, $action = CRM_Core_Action::NONE, $method = 'post', $name = NULL) { if ($name) { $this->_name = $name; } else { $this->_name = CRM_Utils_String::getClassName(CRM_Utils_System::getClassName($this)); } $this->HTML_QuickForm_Page($this->_name, $method); $this->_state =& $state; if ($this->_state) { $this->_state->setName($this->_name); } $this->_action = (int) $action; $this->registerRules(); // let the constructor initialize this, should happen only once if (!isset(self::$_template)) { self::$_template = CRM_Core_Smarty::singleton(); } $this->assign('snippet', (int) CRM_Utils_Array::value('snippet', $_REQUEST)); }