Knp\Bundle\KnpBundlesBundle\Github\Organization::update PHP Method

update() public method

public update ( Organization $organization, $updateMembers = true ) : boolean
$organization Knp\Bundle\KnpBundlesBundle\Entity\Organization
return boolean
    public function update(EntityOrganization $organization, $updateMembers = true)
    {
        $keywords = array($organization->getName());
        if (null !== $organization->getFullName()) {
            $keywords[] = $organization->getFullName();
        }
        if (null !== $organization->getEmail()) {
            $keywords[] = $organization->getEmail();
        }
        /**
         * @var $api \Github\Api\Organization
         */
        $api = $this->getGithubClient()->api('organization');
        try {
            $data = $api->show($organization->getName());
        } catch (RuntimeException $e) {
            // Api limit ? Organization has been not found ?
            return false;
        }
        $this->updateOwner($organization, $data);
        if ($updateMembers) {
            try {
                $membersData = $api->members()->all($organization->getName());
                $organization->setMembers($this->updateMembers($membersData));
            } catch (RuntimeException $e) {
                // Api limit ? Can't access members info ? Skip it for now then.
            }
        }
        return true;
    }