public static function copyContext($entity1, $entity2) { if (!$entity2) { return $entity1; } $fields = ['contact_id', 'payment_id', 'invoice_id', 'credit_id', 'invitation_id']; $fields1 = $entity1->getAttributes(); $fields2 = $entity2->getAttributes(); foreach ($fields as $field) { if (isset($fields2[$field]) && $fields2[$field]) { $entity1->{$field} = $entity2->{$field}; } } return $entity1; }