Lines Matching refs:id
109 foreach (array_diff($ids, $found) as $id) {
110 $this->storeCache($id, []);
128 * @return (Extension|null)[] [id => Extension|null, ...]
137 foreach ($ids as $id) {
138 $data = $this->retrieveCache($id);
140 $toload[] = $id;
142 $result[$id] = Extension::createFromRemoteData($data);
149 foreach ($toload as $id) {
150 $data = $this->retrieveCache($id);
152 $result[$id] = null;
154 $result[$id] = Extension::createFromRemoteData($data);
163 * Initialize a new Extension object from remote data for the given id
165 * @param string $id
169 public function initExtension($id)
171 $result = $this->initExtensions([$id]);
172 return $result[$id];
180 * @param string $id
184 public function getExtensionData($id)
186 $data = $this->retrieveCache($id);
188 $this->fetchExtensions([$id]);
189 $data = $this->retrieveCache($id);
288 * @param string $id
291 protected function storeCache($id, $data)
293 $cache = new Cache(self::CACHE_PREFIX . $id, self::CACHE_SUFFIX);
300 * @param string $id
303 protected function retrieveCache($id)
305 $cache = new Cache(self::CACHE_PREFIX . $id, self::CACHE_SUFFIX);