public static function registerProvider(ContentProvider $provider) { $ns = $provider->getNamespace(); if (isset(self::$providers[$ns])) { logger::warn('Overwriting previous handler for %s', $ns); } self::$providers[$ns] = $provider; }
public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject) { $listViewer = new \Widgets\ListViewer(); $contentProvider = new ContentProvider(); $contentProvider->setLastPlace($this->id); $listViewer->setHeadlineProvider(new HeadlineProvider()); $listViewer->setContentProvider($contentProvider); $listViewer->setColorProvider(new ColorProvider()); $listViewer->setContentFilter(new ContentFilter()); $listViewer->setContent($this->objects); $ajaxResponseObject->setStatus("ok"); $ajaxResponseObject->addWidget($listViewer); $tipsy = new \Widgets\Tipsy(); $ajaxResponseObject->addWidget($tipsy); return $ajaxResponseObject; }
protected static function createBaseFromData(\stdClass $data) { $object = new static(); $object->type = $data->type; $object->uuid = $data->uuid; $object->revisionHash = $data->hash; $object->availableLanguageCodes = $data->languages; $object->status = $data->status; $object->contentProvider = ContentProvider::createFromData($data->content_provider); if (isset($data->location)) { $object->location = Location::createFromData($data->location); } if (isset($data->trigger_zones)) { foreach ($data->trigger_zones as $triggerZoneData) { $object->triggerZones[] = TriggerZone::createFromData($triggerZoneData); } } if (isset($data->purchase)) { $object->purchase = Purchase::createFromData($data->purchase); } if (isset($data->publisher)) { $object->publisher = PublisherBase::createFromData($data->publisher); } if (isset($data->city)) { $object->city = CityBase::createFromData($data->city); } if (isset($data->country)) { $object->country = CountryBase::createFromData($data->country); } return $object; }
protected static function createBaseFromData(\stdClass $data) { $publisher = new static(); $publisher->uuid = $data->uuid; $publisher->revisionHash = $data->hash; $publisher->availableLanguageCodes = $data->languages; $publisher->status = $data->status; $publisher->contentProvider = ContentProvider::createFromData($data->content_provider); return $publisher; }
public function __construct() { $this->table = 'users'; if (!$this->isConnected()) { KeyConfigLoader::selectFile("database"); $databaseHost = KeyConfigLoader::getValue("host"); $databaseName = KeyConfigLoader::getValue("name"); $databaseUsername = KeyConfigLoader::getValue("db-name"); $databasePassword = KeyConfigLoader::getValue("password"); parent::_construct($databaseHost, $databaseName, $databaseUsername, $databasePassword); } }
/** * Set a content provider as source. * * @param ContentProvider $content Content Provider to use */ public function setContentProvider($content) { $this->setOptions($content->getMetaData()); $this->setImages($content->getImages()); $this->setData($content->getTextData()); }
public static function register(ContentProvider $provider) { foreach ($provider->provides() as $type) { self::$providers[$type] = $provider; } }