Salve pessoal joia? tenho um sistema de agendamento de serviço para um responsável com data inicial e data final.
o grande porem! bloquear para que não haja outro agendamento para quele funcionário no período que ele já estiver com outro serviço agendado.
Dei uma olhada na net e achei isso aqui, acho que já é meio caminho andado:
- //Star date
- $dateStart = '20/04/2013';
- $dateStart = implode('-', array_reverse(explode('/', substr($dateStart, 0, 10)))).substr($dateStart, 10);
- $dateStart = new DateTime($dateStart);
- //End date
- $dateEnd = '25/04/2013';
- $dateEnd = implode('-', array_reverse(explode('/', substr($dateEnd, 0, 10)))).substr($dateEnd, 10);
- $dateEnd = new DateTime($dateEnd);
- //Prints days according to the interval
- $dateRange = array();
- while($dateStart <= $dateEnd){
- $dateRange[] = $dateStart->format('Y-m-d');
- $dateStart = $dateStart->modify('+1day');
- }
- var_dump($dateRange);
joia ele lista em forma de array o intervalo entre as datas, agora me desculpem a ignorância, como utilizar este array para impedir de agendar um serviço dentro deste intervalo para o tal funcionário?