Main\Type\Date::isCorrect($mydate,'d.m.Y') не совсем коррект.
В ней используется попытка создать экземпляр класса DateTime и если нет эксепшена, то возвращает true
Используемая при этом функция DateTime::createFromFormat() просто переводит все в секунды, поэтому
Main\Type\Date::isCorrect будет возвращать true для дат типа "35.19.2015" и т.д.
#себеназаметку
В ней используется попытка создать экземпляр класса DateTime и если нет эксепшена, то возвращает true
Используемая при этом функция DateTime::createFromFormat() просто переводит все в секунды, поэтому
Main\Type\Date::isCorrect будет возвращать true для дат типа "35.19.2015" и т.д.
#себеназаметку