Code Duplication    Length = 7-10 lines in 3 locations

src/Aws/S3.php 1 location

@@ 27-34 (lines=8) @@
24
    {
25
        // S3に必要な設定がそろっているかチェックする
26
        $S3Setting = Configure::read('ContentsFile.Setting.S3');
27
        if (
28
            !is_array($S3Setting) ||
29
            !array_key_exists('bucket', $S3Setting) ||
30
            !array_key_exists('tmpDir', $S3Setting) ||
31
            !array_key_exists('fileDir', $S3Setting)
32
        ) {
33
            throw new InternalErrorException('contentsFileS3Config paramater shortage');
34
        }
35
        // S3に接続するためのクライアントを用意します。
36
        $config = array(
37
            'version' => 'latest',

src/Model/Behavior/Traits/NormalContentsFileBehaviorTrait.php 1 location

@@ 28-34 (lines=7) @@
25
    {
26
        // S3に必要な設定がそろっているかチェックする
27
        $normalSetting = Configure::read('ContentsFile.Setting.Normal');
28
        if (
29
            !is_array($normalSetting) ||
30
            !array_key_exists('tmpDir', $normalSetting) ||
31
            !array_key_exists('fileDir', $normalSetting)
32
        ) {
33
            throw new InternalErrorException('contentsFileNormalConfig paramater shortage');
34
        }
35
        // /が最後についていない場合はつける
36
        if (!preg_match('#/$#', $normalSetting['tmpDir'])) {
37
            Configure::write('ContentsFile.Setting.Normal.tmpDir', $normalSetting['tmpDir'] . '/');

src/Model/Behavior/Traits/S3ContentsFileBehaviorTrait.php 1 location

@@ 32-41 (lines=10) @@
29
    {
30
        // S3に必要な設定がそろっているかチェックする
31
        $s3Setting = Configure::read('ContentsFile.Setting.S3');
32
        if (
33
            !is_array($s3Setting) ||
34
            !array_key_exists('bucket', $s3Setting) ||
35
            !array_key_exists('tmpDir', $s3Setting) ||
36
            !array_key_exists('fileDir', $s3Setting) ||
37
            !array_key_exists('workingDir', $s3Setting)
38
39
        ) {
40
            throw new InternalErrorException('contentsFileS3Config paramater shortage');
41
        }
42
43
        // /が最後についていない場合はつける
44
        if (!preg_match('#/$#', $s3Setting['tmpDir'])) {