CRM-17789 - CRM_Core_Form, CRM_Report_Form - Fix visibility of _options, _action
authorTim Otten <totten@civicrm.org>
Wed, 14 Sep 2016 20:54:33 +0000 (13:54 -0700)
committerTim Otten <totten@civicrm.org>
Wed, 14 Sep 2016 22:29:26 +0000 (15:29 -0700)
There are a handful of places in the core codebase which pass
around the `$form` and access `_action` or `_options`. This
is pretty suspicious ... and invalid ...

CRM/Core/Form.php
CRM/Report/Form.php

index f85032dd29f0addfa8bf392d488344920fb2171c..b8b35afdf86a0978d9ae059b6369011d0685d2ac 100644 (file)
@@ -67,16 +67,24 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
   public $_defaults = array();
 
   /**
-   * The options passed into this form
+   * (QUASI-PROTECTED) The options passed into this form
+   *
+   * This field should marked `protected` and is not generally
+   * intended for external callers, but some edge-cases do use it.
+   *
    * @var mixed
    */
-  protected $_options = NULL;
+  public $_options = NULL;
 
   /**
-   * The mode of operation for this form
+   * (QUASI-PROTECTED) The mode of operation for this form
+   *
+   * This field should marked `protected` and is not generally
+   * intended for external callers, but some edge-cases do use it.
+   *
    * @var int
    */
-  protected $_action;
+  public $_action;
 
   /**
    * Available payment processors.
index ccbaea07be552c104879a2e478fa419b4212de8a..a4838d4f9bbb216cc76d28dd5809f077acbfd622 100644 (file)
@@ -88,7 +88,7 @@ class CRM_Report_Form extends CRM_Core_Form {
    *
    * @var array
    */
-  protected $_options = array();
+  public $_options = array();
 
   /**
    * By default most reports hide contact id.