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;
}