Code Duplication    Length = 10-10 lines in 3 locations

eZ/Publish/Core/Persistence/Legacy/Content/Language/CachingHandler.php 3 locations

@@ 82-91 (lines=10) @@
79
     *
80
     * @return \eZ\Publish\SPI\Persistence\Content\Language
81
     */
82
    public function load($id)
83
    {
84
        $language = $this->cache->get('ez-language-' . $id);
85
        if ($language === null) {
86
            $language = $this->innerHandler->load($id);
87
            $this->storeCache([$language]);
88
        }
89
90
        return $language;
91
    }
92
93
    /**
94
     * {@inheritdoc}
@@ 127-136 (lines=10) @@
124
     *
125
     * @return \eZ\Publish\SPI\Persistence\Content\Language
126
     */
127
    public function loadByLanguageCode($languageCode)
128
    {
129
        $language = $this->cache->get('ez-language-code-' . $languageCode);
130
        if ($language === null) {
131
            $language = $this->innerHandler->loadByLanguageCode($languageCode);
132
            $this->storeCache([$language]);
133
        }
134
135
        return $language;
136
    }
137
138
    /**
139
     * {@inheritdoc}
@@ 168-177 (lines=10) @@
165
     *
166
     * @return \eZ\Publish\SPI\Persistence\Content\Language[]
167
     */
168
    public function loadAll()
169
    {
170
        $languages = $this->cache->get('ez-language-list');
171
        if ($languages === null) {
172
            $languages = $this->innerHandler->loadAll();
173
            $this->storeCache($languages, 'ez-language-list');
174
        }
175
176
        return $languages;
177
    }
178
179
    /**
180
     * Delete a language.