Merge pull request #18397 from swastikpareek/issue-1987-fix-isFrontPage-function
[civicrm-core.git] / CRM / UF / Form / Inline / Preview.php
index afb81c278c60ec062265f6b7110c9919aac2cc1e..b604fe8a64f2fe8fbbbbc20d483d21ec216839d4 100644 (file)
@@ -9,12 +9,6 @@
  +--------------------------------------------------------------------+
  */
 
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
 /**
  * This class generates form components
  * for previewing Civicrm Profile Group
@@ -27,15 +21,15 @@ class CRM_UF_Form_Inline_Preview extends CRM_UF_Form_AbstractPreview {
    * gets session variables for group or field id
    */
   public function preProcess() {
-    if ($_SERVER['REQUEST_METHOD'] != 'POST') {
+    if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
       // CRM_Core_Controller validates qfKey for POST requests, but not necessarily
       // for GET requests. Allowing GET would therefore be CSRF vulnerability.
-      CRM_Core_Error::fatal(ts('Preview only supports HTTP POST'));
+      CRM_Core_Error::statusBounce(ts('Preview only supports HTTP POST'));
     }
     // Inline forms don't get menu-level permission checks
     $checkPermission = [
       [
-        'administer CiviCRM',
+        'administer CiviCRM data',
         'manage event profiles',
       ],
     ];
@@ -45,15 +39,12 @@ class CRM_UF_Form_Inline_Preview extends CRM_UF_Form_AbstractPreview {
     $content = json_decode($_REQUEST['ufData'], TRUE);
     foreach (['ufGroup', 'ufFieldCollection'] as $key) {
       if (!is_array($content[$key])) {
-        CRM_Core_Error::fatal("Missing JSON parameter, $key");
+        CRM_Core_Error::statusBounce("Missing JSON parameter, $key");
       }
     }
-    //echo '<pre>'.htmlentities(var_export($content, TRUE)) .'</pre>';
-    //CRM_Utils_System::civiExit();
+
     $fields = CRM_Core_BAO_UFGroup::formatUFFields($content['ufGroup'], $content['ufFieldCollection']);
-    //$fields = CRM_Core_BAO_UFGroup::getFields(1);
     $this->setProfile($fields);
-    //echo '<pre>'.htmlentities(var_export($fields, TRUE)) .'</pre>';CRM_Utils_System::civiExit();
   }
 
 }