/**
  * Bind target entities
  *
  * @param AbstractAssociation $association
  * @param ProductInterface[]  $appendProducts
  * @param ProductInterface[]  $removeProducts
  * @param Group[]             $appendGroups
  * @param Group[]             $removeGroups
  */
 protected function bindTargets(AbstractAssociation $association, array $appendProducts, array $removeProducts, array $appendGroups, array $removeGroups)
 {
     foreach ($appendProducts as $product) {
         $association->addProduct($product);
     }
     foreach ($removeProducts as $product) {
         $association->removeProduct($product);
     }
     foreach ($appendGroups as $group) {
         $association->addGroup($group);
     }
     foreach ($removeGroups as $group) {
         $association->removeGroup($group);
     }
 }