Code Duplication    Length = 14-14 lines in 2 locations

src/Core/Variables/StandardVariableProvider.php 1 location

@@ 292-305 (lines=14) @@
289
     * @param string $accessor
290
     * @return boolean
291
     */
292
    protected function canExtractWithAccessor($subject, $propertyName, $accessor)
293
    {
294
        $class = is_object($subject) ? get_class($subject) : false;
295
        if ($accessor === self::ACCESSOR_ARRAY) {
296
            return (is_array($subject) || ($subject instanceof \ArrayAccess && $subject->offsetExists($propertyName)));
297
        } elseif ($accessor === self::ACCESSOR_GETTER) {
298
            return ($class !== false && method_exists($subject, 'get' . ucfirst($propertyName)));
299
        } elseif ($accessor === self::ACCESSOR_ASSERTER) {
300
            return ($class !== false && $this->isExtractableThroughAsserter($subject, $propertyName));
301
        } elseif ($accessor === self::ACCESSOR_PUBLICPROPERTY) {
302
            return ($class !== false && property_exists($subject, $propertyName));
303
        }
304
        return false;
305
    }
306
307
    /**
308
     * @param mixed $subject

src/Core/Variables/VariableExtractor.php 1 location

@@ 157-170 (lines=14) @@
154
     * @param string $accessor
155
     * @return boolean
156
     */
157
    protected function canExtractWithAccessor($subject, $propertyName, $accessor)
158
    {
159
        $class = is_object($subject) ? get_class($subject) : false;
160
        if ($accessor === self::ACCESSOR_ARRAY) {
161
            return (is_array($subject) || ($subject instanceof \ArrayAccess && $subject->offsetExists($propertyName)));
162
        } elseif ($accessor === self::ACCESSOR_GETTER) {
163
            return ($class !== false && method_exists($subject, 'get' . ucfirst($propertyName)));
164
        } elseif ($accessor === self::ACCESSOR_ASSERTER) {
165
            return ($class !== false && $this->isExtractableThroughAsserter($subject, $propertyName));
166
        } elseif ($accessor === self::ACCESSOR_PUBLICPROPERTY) {
167
            return ($class !== false && property_exists($subject, $propertyName));
168
        }
169
        return false;
170
    }
171
172
    /**
173
     * @param mixed $subject