Code Duplication    Length = 18-18 lines in 2 locations

common/models/Media.php 1 location

@@ 212-229 (lines=18) @@
209
     * @param string|array $value
210
     * @return bool
211
     */
212
    public function setMeta($name, $value)
213
    {
214
        if (is_array($value) || is_object($value)) {
215
            $value = Json::encode($value);
216
        }
217
218
        if ($this->getMeta($name) !== null) {
219
            return $this->upMeta($name, $value);
220
        }
221
222
        $model = new MediaMeta([
223
            'media_id' => $this->id,
224
            'name' => $name,
225
            'value' => $value,
226
        ]);
227
228
        return $model->save();
229
    }
230
231
    /**
232
     * Update meta data for current media.

common/models/Post.php 1 location

@@ 259-276 (lines=18) @@
256
     * @param string|array $value
257
     * @return bool
258
     */
259
    public function setMeta($name, $value)
260
    {
261
        if (is_array($value) || is_object($value)) {
262
            $value = Json::encode($value);
263
        }
264
265
        if ($this->getMeta($name) !== null) {
266
            return $this->upMeta($name, $value);
267
        }
268
269
        $model = new PostMeta([
270
            'post_id' => $this->id,
271
            'name' => $name,
272
            'value' => $value,
273
        ]);
274
275
        return $model->save();
276
    }
277
278
    /**
279
     * Update meta data for current post.