Code Duplication    Length = 48-48 lines in 2 locations

src/Certificate/ContentCertificate.php 1 location

@@ 99-146 (lines=48) @@
96
     *
97
     * @throws \RuntimeException
98
     */
99
    private function createTemporaryFile(): string
100
    {
101
        $tmpDir = $this->tmpDir;
102
103
        $tmpFileName = \md5(\uniqid((string) \mt_rand(), true)).'.pem';
104
105
        $tmpFilePath = $tmpDir.'/'.$tmpFileName;
106
107
        $errorCode = $errorMessage = null;
108
109
        \set_error_handler(function ($errCode, $errMessage) use (&$errorCode, &$errorMessage) {
110
            $errorCode = $errCode;
111
            $errorMessage = $errMessage;
112
        });
113
114
        if (!\file_exists($tmpDir)) {
115
            \mkdir($tmpDir, 0600, true);
116
117
            if ($errorCode || $errorMessage) {
118
                \restore_error_handler();
119
120
                // Error create directory
121
                throw new \RuntimeException(sprintf(
122
                    'Can not create temporary directory "%s". Error: %s [%d].',
123
                    $tmpDir,
124
                    $errorMessage ?: 'Undefined',
125
                    $errorCode ?: '0'
126
                ));
127
            }
128
        }
129
130
        \touch($tmpFilePath);
131
132
        if ($errorCode || $errorMessage) {
133
            \restore_error_handler();
134
135
            // Error create file
136
            throw new \RuntimeException(sprintf(
137
                'Can not create temporary certificate file "%s". Error: %s [%d].',
138
                $tmpFilePath,
139
                $errorMessage ?: 'Undefined',
140
                $errorCode ?: '0'
141
            ));
142
        }
143
144
        \restore_error_handler();
145
146
        return $tmpFilePath;
147
    }
148
149
    /**

src/Jwt/ContentJwt.php 1 location

@@ 114-161 (lines=48) @@
111
     *
112
     * @throws \RuntimeException
113
     */
114
    private function createTemporaryFile(): string
115
    {
116
        $tmpDir = $this->tmpDir;
117
118
        $tmpFileName = \md5(\uniqid((string) \mt_rand(), true)).'.p8';
119
120
        $tmpFilePath = $tmpDir.'/'.$tmpFileName;
121
122
        $errorCode = $errorMessage = null;
123
124
        \set_error_handler(function ($errCode, $errMessage) use (&$errorCode, &$errorMessage) {
125
            $errorCode = $errCode;
126
            $errorMessage = $errMessage;
127
        });
128
129
        if (!\file_exists($tmpDir)) {
130
            \mkdir($tmpDir, 0600, true);
131
132
            if ($errorCode || $errorMessage) {
133
                \restore_error_handler();
134
135
                // Error create directory
136
                throw new \RuntimeException(sprintf(
137
                    'Can not create temporary directory "%s". Error: %s [%d].',
138
                    $tmpDir,
139
                    $errorMessage ?: 'Undefined',
140
                    $errorCode ?: '0'
141
                ));
142
            }
143
        }
144
145
        \touch($tmpFilePath);
146
147
        if ($errorCode || $errorMessage) {
148
            \restore_error_handler();
149
150
            // Error create file
151
            throw new \RuntimeException(sprintf(
152
                'Can not create temporary certificate file "%s". Error: %s [%d].',
153
                $tmpFilePath,
154
                $errorMessage ?: 'Undefined',
155
                $errorCode ?: '0'
156
            ));
157
        }
158
159
        \restore_error_handler();
160
161
        return $tmpFilePath;
162
    }
163
164
    /**