Changeset View
Changeset View
Standalone View
Standalone View
src/applications/doorkeeper/bridge/DoorkeeperAsanaBridge.php
- This file was moved from src/applications/doorkeeper/bridge/DoorkeeperBridgeAsana.php.
<?php | <?php | ||||
final class DoorkeeperBridgeAsana extends DoorkeeperBridge { | final class DoorkeeperAsanaBridge extends DoorkeeperBridge { | ||||
const APPTYPE_ASANA = 'asana'; | const APPTYPE_ASANA = 'asana'; | ||||
const APPDOMAIN_ASANA = 'asana.com'; | const APPDOMAIN_ASANA = 'asana.com'; | ||||
const OBJTYPE_TASK = 'asana:task'; | const OBJTYPE_TASK = 'asana:task'; | ||||
public function canPullRef(DoorkeeperObjectRef $ref) { | public function canPullRef(DoorkeeperObjectRef $ref) { | ||||
if ($ref->getApplicationType() != self::APPTYPE_ASANA) { | if ($ref->getApplicationType() != self::APPTYPE_ASANA) { | ||||
return false; | return false; | ||||
} | } | ||||
if ($ref->getApplicationDomain() != self::APPDOMAIN_ASANA) { | if ($ref->getApplicationDomain() != self::APPDOMAIN_ASANA) { | ||||
return false; | return false; | ||||
} | } | ||||
$types = array( | $types = array( | ||||
self::OBJTYPE_TASK => true, | self::OBJTYPE_TASK => true, | ||||
); | ); | ||||
return isset($types[$ref->getObjectType()]); | return isset($types[$ref->getObjectType()]); | ||||
} | } | ||||
public function pullRefs(array $refs) { | public function pullRefs(array $refs) { | ||||
$id_map = mpull($refs, 'getObjectID', 'getObjectKey'); | $id_map = mpull($refs, 'getObjectID', 'getObjectKey'); | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$provider = PhabricatorAsanaAuthProvider::getAsanaProvider(); | $provider = PhabricatorAsanaAuthProvider::getAsanaProvider(); | ||||
if (!$provider) { | if (!$provider) { | ||||
return; | return; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |