Prado\Data\ActiveRecord\Relations\TActiveRecordHasManyAssociation::updateAssociationTable PHP Метод

updateAssociationTable() приватный Метод

private updateAssociationTable ( $obj, $fkObjects, $builder )
    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;
    }