user()->load(); $tester = "tester"; if (API_TOKEN == "142efbfd6fbdf147f03d289f8b22a438eaa1b5d1") $tester = "joachimmg"; $repos = $me->repos()->load(); echo "\nNormal repo\n"; foreach($repos->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nSorted created\n"; foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED)->all() as $key => $repo) echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name); echo "\nSorted created, then reversed\n"; foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED, true)->all() as $key => $repo) echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name); echo "\nSorted Normal, offset 1, limit 10\n"; foreach($repos->offset(1)->limit(10)->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nNormal repo\n"; foreach($repos->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nSearch for in loaded data for 'dns', limit 10\n"; foreach($repos->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nSearch for in new data for 'dns', limit 10\n"; foreach($me->repos()->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nUsers->search name 't', offset 1:\n"; foreach($client->users()->search(array("name" => "to"))->offset(1)->all() as $key => $user) echo sprintf("* %s: %s\n", $key, $user->full_name); $user = $client->users()->get($tester); echo "\nUser '" . $user->username . "' public repos\n"; foreach($user->repos()->load()->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nUser '" . $me->username . "' public repos \n"; foreach($client->users()->get($me->username)->repos()->load()->all() as $key => $repo) echo sprintf("* %s: %s\n", $key, $repo->name); echo "\nUsers '" . $me->username . "' organizations\n"; foreach($me->organizations()->load()->all() as $key => $org) echo sprintf("* %s: %s\n", $key, $org->full_name); echo "\nUser '" . $user->username . "' public organizations\n"; foreach($user->organizations()->load()->all() as $key => $org) { echo sprintf("* %s: %s\n* Repositories:\n", $key, $org->full_name); foreach($org->repos()->load()->all() as $key => $repo) echo sprintf("#### %s: %s\n", $key, $repo->name); } echo "Create data under specified user"; $repo = $repos->create( "test-gogs-api-repo-" . $repos->load()->len(), "This is test repo #" . $repos->load()->len() . " created with Gogs PHP API Client", false, true ); echo "\nLooking up repos of test-test-test-#\n"; foreach($repos->search(array("name" => "test-gogs-api-repo-"))->sort_by()->all() as $key => $repo) echo sprintf("Deleting: '%s' %s\n", $repo->name, $repo->delete() ? "true" : "false"); $orgs = $me->orgs()->load(); try { echo "\nCreate organization\n"; $org = $orgs->create( "test-" . $me->username . "-organization", $me->full_name . " Testing Organization" ); echo "Organization '" . $org->username . "' created!"; } catch (ApiException\NotAuthorizedException $e) { throw new ApiException\NotAuthorizedException("Creating organization", $e->getCode(), $e); } catch (ApiException\HTTPUnexpectedResponse $e) { echo $e->getResponse(); } echo "\nLooking up organizations of test-" . $me->username . "\n"; foreach($orgs->search(array("name" => "test-" . $me->username))->all() as $key => $org) echo sprintf("* '%s': %s\n", $key, $org->username); $users = $client->users()->search(array("name" => "test-user")); $users->create( "test-user-" . $users->len(), "mytestuser" . $users->len() . "@gogitservice.joke" ); foreach ($users->all() as $key => $user) echo sprintf("%s: delete %s\n", $key, $user->delete() ? "true" : "false"); echo "\n\n\nLOG:\n" . join("\n", $client->get_log()); } catch (ApiException\NotAuthorizedException $e) { echo "\n\n\nLOG:\n" . join("\n", $client->get_log()); die("NOT AUTH: " . $e->getMessage() . "\nResponse: " . $e->getResponse() . "\n" . <<get_log()); die($e); } catch (Exception $e) { die($e); } ?>