hasYear = count($parts) === 3 || count($parts) === 1; $this->hasDate = count($parts) === 3 || count($parts) === 2; parent::__construct($date); } /** * Returns whether date object contains birth day and month * * @return bool */ public function hasDate() { return $this->hasDate; } /** * Returns whether date object contains birth year * * @return bool */ public function hasYear() { return $this->hasYear; } }