DereferencerInterface
last analyzed

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 29
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
dereference() 0 1 ?
getLoaderManager() 0 1 ?
getScopeResolver() 0 1 ?
getReferenceSerializer() 0 1 ?
1
<?php
2
3
namespace League\JsonReference;
4
5
/**
6
 * An interface for the dereferencer to allow decorating.
7
 */
8
interface DereferencerInterface
9
{
10
    /**
11
     * Return the schema with all references resolved.
12
     *
13
     * @param string|object $schema Either a valid path like "http://json-schema.org/draft-03/schema#"
14
     *                              or the object resulting from a json_decode call.
15
     *
16
     * @param string $uri
17
     *
18
     * @return object
19
     */
20
    public function dereference($schema, $uri = '');
21
22
    /**
23
     * @return LoaderManager
24
     */
25
    public function getLoaderManager();
26
27
    /**
28
     * @return \League\JsonReference\ScopeResolverInterface
29
     */
30
    public function getScopeResolver();
31
32
    /**
33
     * @return \League\JsonReference\ReferenceSerializerInterface
34
     */
35
    public function getReferenceSerializer();
36
}
37