<?php

namespace Kanboard\Core\User;

use Kanboard\Core\Base;

/**
 * Group Synchronization
 *
 * @package  user
 * @author   Frederic Guillot
 */
class GroupSync extends Base
{
    /**
     * Synchronize group membership
     *
     * @access public
     * @param  integer  $userId
     * @param  array    $groupIds
     */
    public function synchronize($userId, array $groupIds)
    {
        foreach ($groupIds as $groupId) {
            $group = $this->group->getByExternalId($groupId);

            if (! empty($group) && ! $this->groupMember->isMember($group['id'], $userId)) {
                $this->groupMember->addUser($group['id'], $userId);
            }
        }
    }
}