loganhenson/calendar

Calendar Generation Made Simple

This package's canonical repository appears to be gone and the package has been frozen as a result.

1.0.2 2016-07-12 19:12 UTC

This package is auto-updated.

Last update: 2020-11-16 21:28:49 UTC


README

composer require loganhenson/calendar

Usage

Create a new Calendar with an instance of Carbon, then you can generate a data structure to iterate over, allowing marking individual dates from an array of Carbon instances.

Enables quick and easy custom javascript calendar controllers

Weeks are monday - sunday

For example:

<?php

$Calendar = new Calendar($now);

$generated_year = $Calendar->generateYearCalendar(
    $location->getBlacklistedDates()
);

echo json_encode($generated_year);

will output:

{
   "year":2015,
   "months":[
      {
         "month":{
            "month":1,
            "pretty":"January"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  {
                     "day":"2015-01-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-01-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-01-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-01-04",
                     "day_of_month":4,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-01-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-01-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-01-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-01-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-01-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-01-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-01-11",
                     "day_of_month":11,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-01-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-01-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-01-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-01-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-01-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-01-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-01-18",
                     "day_of_month":18,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-01-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-01-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-01-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-01-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-01-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-01-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-01-25",
                     "day_of_month":25,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-01-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-01-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-01-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-01-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-01-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  {
                     "day":"2015-01-31",
                     "day_of_month":31,
                     "marked":false
                  }
               ]
            }
         ]
      },
      {
         "month":{
            "month":2,
            "pretty":"February"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  false,
                  false,
                  false,
                  {
                     "day":"2015-02-01",
                     "day_of_month":1,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-02-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-02-03",
                     "day_of_month":3,
                     "marked":true
                  },
                  {
                     "day":"2015-02-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-02-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-02-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-02-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-02-08",
                     "day_of_month":8,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-02-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-02-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-02-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-02-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-02-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-02-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-02-15",
                     "day_of_month":15,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-02-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-02-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-02-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-02-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-02-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-02-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-02-22",
                     "day_of_month":22,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-02-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-02-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-02-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-02-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-02-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-02-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":3,
            "pretty":"March"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  false,
                  false,
                  false,
                  {
                     "day":"2015-03-01",
                     "day_of_month":1,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-03-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-03-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-03-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-03-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-03-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-03-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-03-08",
                     "day_of_month":8,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-03-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-03-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-03-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-03-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-03-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-03-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-03-15",
                     "day_of_month":15,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-03-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-03-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-03-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-03-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-03-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-03-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-03-22",
                     "day_of_month":22,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-03-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-03-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-03-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-03-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-03-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-03-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-03-29",
                     "day_of_month":29,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-03-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  {
                     "day":"2015-03-31",
                     "day_of_month":31,
                     "marked":false
                  },
                  false,
                  false,
                  false,
                  false,
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":4,
            "pretty":"April"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  {
                     "day":"2015-04-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-04-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-04-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-04-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-04-05",
                     "day_of_month":5,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-04-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-04-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-04-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-04-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-04-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-04-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-04-12",
                     "day_of_month":12,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-04-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-04-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-04-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-04-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-04-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-04-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-04-19",
                     "day_of_month":19,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-04-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-04-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-04-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-04-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-04-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-04-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-04-26",
                     "day_of_month":26,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-04-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-04-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-04-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-04-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  false,
                  false,
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":5,
            "pretty":"May"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  false,
                  {
                     "day":"2015-05-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-05-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-05-03",
                     "day_of_month":3,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-05-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-05-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-05-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-05-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-05-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-05-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-05-10",
                     "day_of_month":10,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-05-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-05-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-05-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-05-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-05-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-05-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-05-17",
                     "day_of_month":17,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-05-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-05-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-05-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-05-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-05-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-05-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-05-24",
                     "day_of_month":24,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-05-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-05-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-05-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-05-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-05-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-05-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  {
                     "day":"2015-05-31",
                     "day_of_month":31,
                     "marked":false
                  }
               ]
            }
         ]
      },
      {
         "month":{
            "month":6,
            "pretty":"June"
         },
         "weeks":{
            "1":{
               "days":[
                  {
                     "day":"2015-06-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-06-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-06-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-06-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-06-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-06-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-06-07",
                     "day_of_month":7,
                     "marked":false
                  }
               ]
            },
            "2":{
               "days":[
                  {
                     "day":"2015-06-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-06-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-06-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-06-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-06-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-06-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-06-14",
                     "day_of_month":14,
                     "marked":false
                  }
               ]
            },
            "3":{
               "days":[
                  {
                     "day":"2015-06-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-06-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-06-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-06-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-06-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-06-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-06-21",
                     "day_of_month":21,
                     "marked":false
                  }
               ]
            },
            "4":{
               "days":[
                  {
                     "day":"2015-06-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-06-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-06-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-06-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-06-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-06-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-06-28",
                     "day_of_month":28,
                     "marked":false
                  }
               ]
            },
            "5":{
               "days":[
                  {
                     "day":"2015-06-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-06-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  false,
                  false,
                  false,
                  false,
                  false
               ]
            }
         }
      },
      {
         "month":{
            "month":7,
            "pretty":"July"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  {
                     "day":"2015-07-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-07-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-07-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-07-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-07-05",
                     "day_of_month":5,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-07-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-07-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-07-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-07-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-07-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-07-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-07-12",
                     "day_of_month":12,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-07-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-07-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-07-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-07-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-07-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-07-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-07-19",
                     "day_of_month":19,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-07-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-07-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-07-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-07-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-07-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-07-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-07-26",
                     "day_of_month":26,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-07-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-07-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-07-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-07-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  {
                     "day":"2015-07-31",
                     "day_of_month":31,
                     "marked":false
                  },
                  false,
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":8,
            "pretty":"August"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  false,
                  false,
                  {
                     "day":"2015-08-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-08-02",
                     "day_of_month":2,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-08-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-08-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-08-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-08-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-08-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-08-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-08-09",
                     "day_of_month":9,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-08-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-08-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-08-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-08-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-08-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-08-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-08-16",
                     "day_of_month":16,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-08-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-08-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-08-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-08-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-08-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-08-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-08-23",
                     "day_of_month":23,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-08-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-08-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-08-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-08-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-08-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-08-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-08-30",
                     "day_of_month":30,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-08-31",
                     "day_of_month":31,
                     "marked":false
                  },
                  false,
                  false,
                  false,
                  false,
                  false,
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":9,
            "pretty":"September"
         },
         "weeks":[
            {
               "days":[
                  false,
                  {
                     "day":"2015-09-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-09-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-09-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-09-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-09-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-09-06",
                     "day_of_month":6,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-09-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-09-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-09-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-09-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-09-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-09-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-09-13",
                     "day_of_month":13,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-09-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-09-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-09-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-09-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-09-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-09-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-09-20",
                     "day_of_month":20,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-09-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-09-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-09-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-09-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-09-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-09-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-09-27",
                     "day_of_month":27,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-09-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-09-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-09-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  false,
                  false,
                  false,
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":10,
            "pretty":"October"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  {
                     "day":"2015-10-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-10-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-10-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-10-04",
                     "day_of_month":4,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-10-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-10-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-10-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-10-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-10-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-10-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-10-11",
                     "day_of_month":11,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-10-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-10-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-10-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-10-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-10-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-10-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-10-18",
                     "day_of_month":18,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-10-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-10-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-10-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-10-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-10-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-10-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-10-25",
                     "day_of_month":25,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-10-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-10-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-10-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-10-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-10-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  {
                     "day":"2015-10-31",
                     "day_of_month":31,
                     "marked":false
                  },
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":11,
            "pretty":"November"
         },
         "weeks":[
            {
               "days":[
                  false,
                  false,
                  false,
                  false,
                  false,
                  false,
                  {
                     "day":"2015-11-01",
                     "day_of_month":1,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-11-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-11-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-11-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-11-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-11-06",
                     "day_of_month":6,
                     "marked":false
                  },
                  {
                     "day":"2015-11-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-11-08",
                     "day_of_month":8,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-11-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-11-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-11-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-11-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-11-13",
                     "day_of_month":13,
                     "marked":false
                  },
                  {
                     "day":"2015-11-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-11-15",
                     "day_of_month":15,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-11-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-11-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-11-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-11-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-11-20",
                     "day_of_month":20,
                     "marked":false
                  },
                  {
                     "day":"2015-11-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-11-22",
                     "day_of_month":22,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-11-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-11-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-11-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-11-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-11-27",
                     "day_of_month":27,
                     "marked":false
                  },
                  {
                     "day":"2015-11-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-11-29",
                     "day_of_month":29,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-11-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  false,
                  false,
                  false,
                  false,
                  false,
                  false
               ]
            }
         ]
      },
      {
         "month":{
            "month":12,
            "pretty":"December"
         },
         "weeks":[
            {
               "days":[
                  false,
                  {
                     "day":"2015-12-01",
                     "day_of_month":1,
                     "marked":false
                  },
                  {
                     "day":"2015-12-02",
                     "day_of_month":2,
                     "marked":false
                  },
                  {
                     "day":"2015-12-03",
                     "day_of_month":3,
                     "marked":false
                  },
                  {
                     "day":"2015-12-04",
                     "day_of_month":4,
                     "marked":false
                  },
                  {
                     "day":"2015-12-05",
                     "day_of_month":5,
                     "marked":false
                  },
                  {
                     "day":"2015-12-06",
                     "day_of_month":6,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-12-07",
                     "day_of_month":7,
                     "marked":false
                  },
                  {
                     "day":"2015-12-08",
                     "day_of_month":8,
                     "marked":false
                  },
                  {
                     "day":"2015-12-09",
                     "day_of_month":9,
                     "marked":false
                  },
                  {
                     "day":"2015-12-10",
                     "day_of_month":10,
                     "marked":false
                  },
                  {
                     "day":"2015-12-11",
                     "day_of_month":11,
                     "marked":false
                  },
                  {
                     "day":"2015-12-12",
                     "day_of_month":12,
                     "marked":false
                  },
                  {
                     "day":"2015-12-13",
                     "day_of_month":13,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-12-14",
                     "day_of_month":14,
                     "marked":false
                  },
                  {
                     "day":"2015-12-15",
                     "day_of_month":15,
                     "marked":false
                  },
                  {
                     "day":"2015-12-16",
                     "day_of_month":16,
                     "marked":false
                  },
                  {
                     "day":"2015-12-17",
                     "day_of_month":17,
                     "marked":false
                  },
                  {
                     "day":"2015-12-18",
                     "day_of_month":18,
                     "marked":false
                  },
                  {
                     "day":"2015-12-19",
                     "day_of_month":19,
                     "marked":false
                  },
                  {
                     "day":"2015-12-20",
                     "day_of_month":20,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-12-21",
                     "day_of_month":21,
                     "marked":false
                  },
                  {
                     "day":"2015-12-22",
                     "day_of_month":22,
                     "marked":false
                  },
                  {
                     "day":"2015-12-23",
                     "day_of_month":23,
                     "marked":false
                  },
                  {
                     "day":"2015-12-24",
                     "day_of_month":24,
                     "marked":false
                  },
                  {
                     "day":"2015-12-25",
                     "day_of_month":25,
                     "marked":false
                  },
                  {
                     "day":"2015-12-26",
                     "day_of_month":26,
                     "marked":false
                  },
                  {
                     "day":"2015-12-27",
                     "day_of_month":27,
                     "marked":false
                  }
               ]
            },
            {
               "days":[
                  {
                     "day":"2015-12-28",
                     "day_of_month":28,
                     "marked":false
                  },
                  {
                     "day":"2015-12-29",
                     "day_of_month":29,
                     "marked":false
                  },
                  {
                     "day":"2015-12-30",
                     "day_of_month":30,
                     "marked":false
                  },
                  false,
                  false,
                  false,
                  false
               ]
            }
         ]
      }
   ]
}