Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. $array = array();
  2. $today = date("Y-m-d"); // get today's date
  3.  
  4. foreach($arrayOfObjs as $obj){
  5. if ($obj->get("renewalDate") >= $today){
  6. array_push($array, $obj->get("renewalDate"));
  7. }else{
  8. switch($obj->get("recurrencePeriod")){
  9. case 1:
  10. /*
  11. * All cases follow same structure
  12. * Build the date in format Y-m-d from renewalDate out of the obj.
  13. * Loop through the date while it's less than today.
  14. * After date is greater than today return date add to array
  15. */
  16.  
  17. $date = DateTime::createFromFormat("Y-m-d", $obj->get('renewalDate'));
  18. while($date <= $today){
  19. $date->add(new DateInterval('P7D'));
  20. }
  21. $diff = date_diff($today, $date);
  22. if($diff->format('%a') <= 7){
  23. $obj->renewalDate($date);
  24. array_push($array, $obj);
  25. }
  26. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement