private static function callPostSaveHook(AbstractEntity $entity) { $entity->postSaveHook(); foreach ($entity->getData() as $fieldInstance) { if ($fieldInstance instanceof AbstractEntity) { self::callPostSaveHook($fieldInstance); } } }