예제 #1
0
 public function getAllLinesValues()
 {
     $titles = $this->values->get("rowTitles");
     $this->values->remove("rowTitles");
     $valuesToReturn = $this->values->values();
     $this->setTitles($titles);
     return $valuesToReturn;
 }
예제 #2
0
 private function concatAnythingToStatement($anything)
 {
     $statements = $this->statements->values();
     $attributesToSelect = "";
     foreach ($statements as $statement) {
         if ($statement[$anything] != "") {
             $attributesToSelect .= " " . $statement[$anything];
         }
     }
     return $attributesToSelect;
 }
예제 #3
0
 private function setValues(array $years, Map $mapGroupedData, $dualY = false, $setToAxis = false)
 {
     $groups = $mapGroupedData->values();
     foreach ($groups as $groupedData) {
         $group = $groupedData;
         $this->groupValuesByYear($years, $group, $dualY, $setToAxis);
     }
 }
예제 #4
0
 protected function addValuesToARow(Map $values, array $years)
 {
     $list = $values->values();
     $groupsNumber = $list->count();
     for ($i = 0; $i < $groupsNumber; $i++) {
         $group = $list->offsetGet($i);
         $data = $group->offsetGet(0);
         $this->setValues($group, $data, $years);
     }
     $this->config();
 }
 private function hashMapFilteredToJSON(Map $map)
 {
     $json = '{';
     $listValues = $map->values()->getIterator();
     $n = 1;
     while ($listValues->valid()) {
         $json .= '"subgroup_' . $n++ . '":';
         $json .= $this->toJson($listValues->current()->getIterator());
         if ($n - 1 < $listValues->count()) {
             $json .= ',';
         }
         $listValues->next();
     }
     $json .= '}';
     return $json;
 }