Beispiel #1
0
 /**
  * @param $id
  * @return \Eslider\Entity\HKV
  */
 public function removeById($id)
 {
     $queries = $this->listQueries();
     if (isset($queries[$id])) {
         unset($queries[$id]);
     }
     return $this->db->saveData($this->tableName, $queries, null, $this->scope, $this->getUserId());
 }
 public function testList()
 {
     $mockQueries = array();
     $decodedMockQueries = array();
     for ($i = 0; $i < 10; $i++) {
         $mockQuery = $this->saveMockQuery();
         $mockQueries[] = $mockQuery;
         $decodedMockQueries[] = HKVStorage::decodeValue($mockQuery);
     }
     $client = static::createClient();
     $this->login($client, "root", "root");
     $client->request('get', $this->listRoute);
     $response = $client->getResponse();
     $query = HKVStorage::decodeValue($response->getContent());
     self::assertNotNull($query, "List is null despite being filled by at least 10 style maps.");
     foreach ($decodedMockQueries as $k => $v) {
         self::assertNotNull($query[$v->getValue()->getId()], "At least one query was not saved.");
     }
 }
Beispiel #3
0
 /**
  * @param Query|HKV[]|HKV $query
  * @param int             $status
  * @param array           $headers
  * @return Response
  */
 private function getSuccessMessage($query, $status = HTTPStatusConstants::_OK, $headers = array())
 {
     return new Response(HKVStorage::encodeValue($query), $status, $headers);
 }
Beispiel #4
0
 /**
  * Drop database
  *
  * @return bool
  */
 public function dropDatabase()
 {
     return $this->db->destroy();
 }
Beispiel #5
0
 public function testSaveQuery()
 {
     $query = $this->getQuery();
     $this->queryManager->save($query);
     $query1 = $this->queryManager->getById($query->getId());
     self::assertEquals(HKVStorage::encodeValue($query), HKVStorage::encodeValue($query1));
     $query1->setName("New Name");
     $this->queryManager->save($query1);
     $query2 = $this->queryManager->getById($query1->getId());
     self::assertEquals("New Name", $query2->getName());
 }
Beispiel #6
0
 /**
  * Add a Style Entity ID to StyleMap Entity
  *
  * @param $request
  * @return mixed
  */
 public function addStyleToStylemapAction($request)
 {
     $styleMapManager = $this->container->get("mapbender.stylemap.manager");
     $styleMapId = isset($request["stylemapid"]) ? $request["stylemapid"] : "UNDEFINED";
     $styleId = isset($request["styleid"]) ? $request["styleid"] : "UNDEFINED";
     $style = $styleMapManager->addStyle($styleMapId, $styleId);
     return new JsonResponse(array('stylemap' => HKVStorage::encodeValue($style)));
 }