Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/nuance/cursor/NuanceGitHubIssuesImportCursor.php
12256 views
1
<?php
2
3
final class NuanceGitHubIssuesImportCursor
4
extends NuanceGitHubImportCursor {
5
6
const CURSORTYPE = 'github.issues';
7
8
protected function getGitHubAPIEndpointURI($user, $repository) {
9
return "/repos/{$user}/{$repository}/issues/events";
10
}
11
12
protected function newNuanceItemFromGitHubRecord(array $record) {
13
$source = $this->getSource();
14
15
$id = $record['id'];
16
$item_key = "github.issueevent.{$id}";
17
18
$container_key = null;
19
20
return NuanceItem::initializeNewItem(NuanceGitHubEventItemType::ITEMTYPE)
21
->setStatus(NuanceItem::STATUS_IMPORTING)
22
->setSourcePHID($source->getPHID())
23
->setItemKey($item_key)
24
->setItemContainerKey($container_key)
25
->setItemProperty('api.type', 'issue')
26
->setItemProperty('api.raw', $record);
27
}
28
29
}
30
31