/** * @param string $url * @return array */ protected function _get($url) { $slug = Text::insert($url, $this->settings, ['before' => '{', 'after' => '}']); $slug = str_replace(static::BASE_URL, '', $slug); $slug = 'GET_' . Inflector::slug($slug); $file = Plugin::path('Transifex') . 'tests/test_files/json/' . $slug . '.json'; if (!$this->settings['debug'] && file_exists($file)) { $content = file_get_contents($file); return json_decode($content, true); } $result = parent::_get($url); if ($this->settings['debug']) { $file = Plugin::path('Transifex') . 'tests/test_files/json/' . $slug . '.json'; file_put_contents($file, json_encode($result, JSON_OPTIONS)); } return $result; }