private function updateAssociationTable($obj, $fkObjects, $builder)
{
$source = $this->getSourceRecordValues($obj);
$foreignKeys = $this->findForeignKeys($this->getAssociationTable(), $fkObjects[0]);
$success = true;
foreach ($fkObjects as $fkObject) {
$data = array_merge($source, $this->getForeignObjectValues($foreignKeys, $fkObject));
if (!$this->hasAssociationData($builder, $data)) {
$success = $this->addAssociationData($builder, $data) && $success;
}
}
return $success;
}