/** * 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); } }