postprocess maintain standards for Recursion engine
authorunknown <priyanka.karan26@gmail.com>
Fri, 10 Oct 2014 16:50:55 +0000 (17:50 +0100)
committerunknown <priyanka.karan26@gmail.com>
Fri, 10 Oct 2014 16:50:55 +0000 (17:50 +0100)
CRM/Activity/Form/Activity.php
CRM/Core/Form/RecurringEntity.php
CRM/Event/Form/ManageEvent/Repeat.php

index 5935166d9beafe0c9edb331f26f5f3d49e8d1a24..871435adc8567beb4905ab20ff54644797501753 100644 (file)
@@ -950,7 +950,8 @@ class CRM_Activity_Form_Activity extends CRM_Contact_Form_Task {
       // save activity
       $activity = $this->processActivity($params);
       $params['parent_entity_start_date'] = $this->_parentActivityStartDate;
-      $params['start_date_column_name'] = 'activity_date_time';
+      $params['dateColumns'] = array('activity_date_time');
+      $params['excludeDateRangeColumns'] = array('activity_date_time');
       $params['entity_table'] = 'civicrm_activity';
       //Unset activity id
       unset($params['id']);
index 30a1cd45fdfb36ceac9c04bcbf808ad5b13309d1..8d4cf283509ef3e4fa48b6eccb8f058414f2c83c 100644 (file)
@@ -250,7 +250,7 @@ class CRM_Core_Form_RecurringEntity {
           $entityStartDate = CRM_Utils_Date::processDate($values['repetition_start_date']);
           $end = CRM_Utils_Date::processDate($values['repeat_absolute_date']);
           if (($end < $entityStartDate) && ($end != 0)) {
-            $errors['repeat_absolute_date'] = ts('End date should be after event\'s start date');
+            $errors['repeat_absolute_date'] = ts('End date should be after current entity\'s start date');
           }
         }
         else {
@@ -407,28 +407,14 @@ class CRM_Core_Form_RecurringEntity {
       }
 
       $recursion = new CRM_Core_BAO_RecurringEntity();
-      if (CRM_Utils_Array::value('start_date_column_name', $params)) {
-        $recursion->dateColumns  = array($params['start_date_column_name']);
-      }
+      $recursion->dateColumns  = $params['dateColumns'];
       $recursion->scheduleId   = $actionScheduleObj->id;
 
       if (!empty($excludeDateList)) {
         $recursion->excludeDates = $excludeDateList;
-        $excludeDateRangeColumns = array();
-        if (CRM_Utils_Array::value('start_date_column_name', $params)) {
-          $excludeDateRangeColumns[] = $params['start_date_column_name'];
-        }
-        if (CRM_Utils_Array::value('end_date_column_name', $params)) {
-          $excludeDateRangeColumns[] = $params['end_date_column_name'];
-        }
-        $recursion->excludeDateRangeColumns = $excludeDateRangeColumns;
+        $recursion->excludeDateRangeColumns = $params['excludeDateRangeColumns'];
       }
-
-      if ($params['parent_entity_end_date']) {
-        $interval = $recursion->getInterval($params['parent_entity_start_date'], $params['parent_entity_end_date']);
-        $recursion->intervalDateColumns = array('end_date' => $interval);
-      }
-
+      $recursion->intervalDateColumns = $params['intervalDateColumns'];
       $recursion->entity_id = $params['entity_id'];
       $recursion->entity_table = $params['entity_table'];
       if (!empty($linkedEntities)) {
@@ -450,7 +436,7 @@ class CRM_Core_Form_RecurringEntity {
    * @access public
    */
   public function getTitle() {
-    return ts('Repeat Event');
+    return ts('Repeat Entity');
   }
      
 }
index 47066793401b0f43717a31eb20e30103aa290440..290ba6af2184a71950522f0d3131f5fb805fd3f9 100644 (file)
@@ -99,10 +99,12 @@ class CRM_Event_Form_ManageEvent_Repeat extends CRM_Event_Form_ManageEvent {
   public function postProcess() {
     if ($this->_id) {
       $params = $this->controller->exportValues($this->_name); 
-      $params['parent_entity_start_date'] = $this->_parentEventStartDate;
-      $params['parent_entity_end_date'] = $this->_parentEventEndDate;
-      $params['start_date_column_name'] = 'start_date';
-      $params['end_date_column_name'] = 'end_date';
+      if ($this->_parentEventStartDate && $this->_parentEventEndDate) {
+        $interval = CRM_Core_BAO_RecurringEntity::getInterval($this->_parentEventStartDate, $this->_parentEventEndDate);
+        $params['intervalDateColumns'] = array('end_date' => $interval);
+      }
+      $params['dateColumns'] = array('start_date');
+      $params['excludeDateRangeColumns'] = array('start_date', 'end_date');
       $params['entity_table'] = 'civicrm_event';
       //Unset event id
       unset($params['id']);