| @@ 112-130 (lines=19) @@ | ||
| 109 | /** |
|
| 110 | * @return mixed |
|
| 111 | */ |
|
| 112 | public function getProjects() |
|
| 113 | { |
|
| 114 | $projects = []; |
|
| 115 | $services = []; |
|
| 116 | ||
| 117 | foreach ($this->config->implementedServicesForFeature('get_projects') as $service) { |
|
| 118 | if ($this->config->isServiceActive($service) === true) { |
|
| 119 | $services[$service] = $this->$service->getProjects($this->getServiceDataCache($service)); |
|
| 120 | } |
|
| 121 | } |
|
| 122 | ||
| 123 | foreach ($services as $serviceName => $serviceProjects) { |
|
| 124 | foreach ($serviceProjects as $serviceProject) { |
|
| 125 | $projects[$serviceProject['name']][$serviceName . '_id'] = $serviceProject['id']; |
|
| 126 | } |
|
| 127 | } |
|
| 128 | ||
| 129 | return $projects; |
|
| 130 | } |
|
| 131 | ||
| 132 | /** |
|
| 133 | * @return mixed |
|
| @@ 166-185 (lines=20) @@ | ||
| 163 | /** |
|
| 164 | * @return mixed |
|
| 165 | */ |
|
| 166 | public function getTags() |
|
| 167 | { |
|
| 168 | $tags = []; |
|
| 169 | $services = []; |
|
| 170 | ||
| 171 | foreach ($this->config->implementedServicesForFeature('get_tags') as $service) { |
|
| 172 | if ($this->config->isServiceActive($service) === true) { |
|
| 173 | $services[$service] = $this->$service->getTags($this->getServiceDataCache($service)); |
|
| 174 | } |
|
| 175 | } |
|
| 176 | ||
| 177 | foreach ($services as $serviceName => $serviceTags) { |
|
| 178 | foreach ($serviceTags as $serviceTag) { |
|
| 179 | $tags[$serviceTag['name']][$serviceName . '_id'] = $serviceTag['id']; |
|
| 180 | } |
|
| 181 | } |
|
| 182 | ||
| 183 | return $tags; |
|
| 184 | } |
|
| 185 | ||
| 186 | /** |
|
| 187 | * @return mixed |
|
| 188 | */ |
|