Code Duplication    Length = 12-14 lines in 2 locations

src/Relations/AbstractRelation.php 2 locations

@@ 84-97 (lines=14) @@
81
     *
82
     * @return $this
83
     */
84
    public function cascade(array $cascade)
85
    {
86
        foreach ($cascade as $name) {
87
            $method = 'cascade' . studly_case(strtolower($name));
88
89
            if (!method_exists($this->association, $method)) {
90
                throw new InvalidArgumentException('Cascade [' . $name . '] does not exist');
91
            }
92
93
            $this->{$method}();
94
        }
95
96
        return $this;
97
    }
98
99
    /**
100
     * @param string $strategy one of "LAZY", "EAGER", "EXTRA_LAZY"
@@ 104-115 (lines=12) @@
101
     *
102
     * @return $this
103
     */
104
    public function fetch($strategy)
105
    {
106
        $method = 'fetch' . studly_case(strtolower($strategy));
107
108
        if (!method_exists($this->association, $method)) {
109
            throw new InvalidArgumentException('Fetch [' . $strategy . '] does not exist');
110
        }
111
112
        $this->{$method}();
113
114
        return $this;
115
    }
116
117
    /**
118
     * @return ClassMetadataBuilder