/** * Updates the dates on the parent album if it exists. * * @param \Photo\Model\Album $album */ protected function albumPersisted($album) { $parent = $album->getParent(); if (!is_null($parent) && !is_null($album->getStartDateTime())) { if (is_null($parent->getStartDateTime()) || $parent->getStartDateTime()->getTimestamp() > $album->getStartDateTime()->getTimeStamp()) { $parent->setStartDateTime($album->getStartDateTime()); } if (is_null($parent->getEndDateTime()) || $parent->getEndDateTime()->getTimestamp() < $album->getEndDateTime()->getTimeStamp()) { $parent->setEndDateTime($album->getEndDateTime()); } } }