function daysToWork($year = null, $month = null, $saturday = null) { // $year=date('Y'); // $year='2016'; // configure::write('debug',2); // $debug = true; isset($debug) ? $dataDebug = true : ($dataDebug = false); if (isset($debug)) { e('<table><tr><td><H4><pre>The Year and month used for calculations => </pre></H4></td><td><H3 style="color:#4C8A9F;">' . $year . '</H3></td><td><h3>=></h3></td><td><H3 style="color:#4C8A9F;">' . $month . '</H3></td></tr></table>'); } $lastDay = date('t', mktime('0', '0', '0', $month, '01', $year)); if (isset($debug)) { var_dump($lastDay); } $startDate = date('Y-m-d', mktime('0', '0', '0', $month, '01', $year)); // for CurrentMonth $endDate = date('Y-m-d', mktime('0', '0', '0', $month, $lastDay, $year)); // for CurrentMonth $muons = $this->tachion(false, $year, false); if (isset($debug)) { var_dump($muons); var_dump($startDate); var_dump($endDate); } App::import('Controller', 'Holiday'); $Holiday = new HolidayController(); $Holiday->constructClasses(); $view = $Holiday->RetrieveHolidays($startDate, $endDate, $dataDebug, $year); if (isset($debug)) { pr($view); } $MexicanoHolidays = $Holiday->GetNationalMexicanHolidays($year); // pr($MexicanoHolidays); $workingDays = $Holiday->GetWorkingDays($startDate, $endDate, $MexicanoHolidays, $dataDebug, $return = true, $saturday); if (isset($debug)) { pr($workingDays); exit; } return $workingDays; }