Code Duplication    Length = 14-14 lines in 2 locations

lib/classes/Swift/KeyCache/DiskKeyCache.php 2 locations

@@ 89-102 (lines=14) @@
86
    {
87
        $this->_prepareCache($nsKey);
88
89
        switch ($mode) {
90
            case self::MODE_WRITE:
91
                $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
92
                break;
93
            case self::MODE_APPEND:
94
                $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
95
                break;
96
            default:
97
                throw new Swift_SwiftException(
98
                    'Invalid mode [' . $mode . '] used to set nsKey=' .
99
                    $nsKey . ', itemKey=' . $itemKey
100
                    );
101
                break;
102
        }
103
104
        fwrite($fp, $string);
105
        $this->_freeHandle($nsKey, $itemKey);
@@ 123-136 (lines=14) @@
120
    public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os, $mode)
121
    {
122
        $this->_prepareCache($nsKey);
123
        switch ($mode) {
124
            case self::MODE_WRITE:
125
                $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
126
                break;
127
            case self::MODE_APPEND:
128
                $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
129
                break;
130
            default:
131
                throw new Swift_SwiftException(
132
                    'Invalid mode [' . $mode . '] used to set nsKey=' .
133
                    $nsKey . ', itemKey=' . $itemKey
134
                    );
135
                break;
136
        }
137
138
        while (false !== $bytes = $os->read(8192)) {
139
            fwrite($fp, $bytes);