protected function isDatePartKeysProvided(array $source) { return isset($source['day']) && ctype_digit($source['day']) && isset($source['month']) && ctype_digit($source['month']) && isset($source['year']) && ctype_digit($source['year']); }