Code Duplication    Length = 6-7 lines in 2 locations

src/ArrayHydrator.php 1 location

@@ 36-41 (lines=6) @@
33
     */
34
    public function hydrate($entity, array $data)
35
    {
36
        if (is_string($entity) && class_exists($entity)) {
37
            $entity = new $entity;
38
        }
39
        elseif (!is_object($entity)) {
40
            throw new Exception('Entity passed to ArrayHydrator::hydrate() must be a class name or entity object');
41
        }
42
43
        $entity = $this->hydrateProperties($entity, $data);
44
        $entity = $this->hydrateAssociations($entity, $data);

src/JsonApiHydrator.php 1 location

@@ 18-24 (lines=7) @@
15
     */
16
    public function hydrate($entity, array $data)
17
    {
18
        if (is_string($entity) && class_exists($entity)) {
19
            $entity = new $entity;
20
        } elseif (!is_object($entity)) {
21
            throw new \InvalidArgumentException(
22
                'Entity passed to JsonApiHydrator::hydrate() must be a class name or entity object'
23
            );
24
        }
25
26
        if (isset($data['attributes']) && is_array($data['attributes'])) {
27
            $entity = $this->hydrateProperties($entity, $data['attributes']);