@@ 27-37 (lines=11) @@ | ||
24 | $this->cache = $cache ?: new ReflectionCacheArray; |
|
25 | } |
|
26 | ||
27 | public function getClass($class) |
|
28 | { |
|
29 | $cacheKey = self::CACHE_KEY_CLASSES.strtolower($class); |
|
30 | ||
31 | if (!$reflectionClass = $this->cache->fetch($cacheKey)) { |
|
32 | $reflectionClass = new ExtendedReflectionClass($class); |
|
33 | $this->cache->store($cacheKey, $reflectionClass); |
|
34 | } |
|
35 | ||
36 | return $reflectionClass; |
|
37 | } |
|
38 | ||
39 | public function getCtor($class) |
|
40 | { |
|
@@ 176-186 (lines=11) @@ | ||
173 | * |
|
174 | * @return array|bool |
|
175 | */ |
|
176 | public function getImplemented($className) |
|
177 | { |
|
178 | $cacheKey = self::CACHE_KEY_IMPLEMENTED.strtolower($className); |
|
179 | ||
180 | if (!$implemented = $this->cache->fetch($cacheKey)) { |
|
181 | $implemented = parent::getImplemented($className); |
|
182 | $this->cache->store($cacheKey, $implemented); |
|
183 | } |
|
184 | ||
185 | return $implemented; |
|
186 | } |
|
187 | } |
|
188 |