private function getConduitFieldExtensions() { $extensions = PhabricatorSearchEngineExtension::getAllEnabledExtensions(); $object = $this->newQuery()->newResultObject(); $field_extensions = array(); foreach ($extensions as $key => $extension) { if ($extension->getFieldSpecificationsForConduit($object)) { $field_extensions[$key] = $extension; } } return $field_extensions; }
private function getEngineExtensions() { $extensions = PhabricatorSearchEngineExtension::getAllEnabledExtensions(); foreach ($extensions as $key => $extension) { $extension->setViewer($this->requireViewer())->setSearchEngine($this); } $object = $this->newResultObject(); foreach ($extensions as $key => $extension) { if (!$extension->supportsObject($object)) { unset($extensions[$key]); } } return $extensions; }
private function getConduitFieldExtensions() { $extensions = PhabricatorSearchEngineExtension::getAllEnabledExtensions(); $object = $this->newQuery()->newResultObject(); $field_extensions = array(); foreach ($extensions as $key => $extension) { $extension->setViewer($this->requireViewer()); if (!$extension->supportsObject($object)) { continue; } if ($extension->getFieldSpecificationsForConduit($object)) { $field_extensions[$key] = $extension; } } return $field_extensions; }