Hm, pierwsza moja myśl . Do encji odpowiedzialnej za rok (nazwę ją Year),dodaj funkcję
public function setByYear(Year $year){
$this = $year;
return $this;
}
Teraz wystarczy zrobić tak :
$oldYear = (ten twój który chcesz sklonować);
$newYear = new Year();
$newYear->setByYear($oldYear);
Jest tez opcja zrobić to przez konstruktor jeżeli jest pusty ,jako argument z domyślną wartością null, aby nie zablokowac możliwości tworzenia roku bez kopii.