示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#5
0
 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);
     }
 }
示例#6
0
 /**
  * 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;
     }
 }