Failed Conditions
Push — experimental/3.1 ( 991052...2e89c4 )
by chihiro
143:54 queued 123:38
created

MailTemplateRepository::getWriteTemplatePath()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
ccs 0
cts 0
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
/*
3
 * This file is part of EC-CUBE
4
 *
5
 * Copyright(c) 2000-2015 LOCKON CO.,LTD. All Rights Reserved.
6
 *
7
 * http://www.lockon.co.jp/
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Public License
11
 * as published by the Free Software Foundation; either version 2
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22
 */
23
24
25
namespace Eccube\Repository;
26
27
use Eccube\Annotation\Repository;
28
use Eccube\Entity\MailTemplate;
29
use Symfony\Component\Filesystem\Filesystem;
30
use Eccube\Annotation\Inject;
31
32
/**
33
 * MailTemplateRepository
34
 *
35
 * This class was generated by the Doctrine ORM. Add your own custom
36
 * repository methods below.
37
 *
38
 * @Repository
39
 */
40
class MailTemplateRepository extends AbstractRepository
41
{
42
    
0 ignored issues
show
introduced by
Please trim any trailing whitespace
Loading history...
43
    /**
44
     * @Inject("config")
45 2
     * @var array
46
     */
47 2
    protected $appConfig;
48 2
    
0 ignored issues
show
introduced by
Please trim any trailing whitespace
Loading history...
49
    /**
0 ignored issues
show
introduced by
Doc comment for parameter "$id" missing
Loading history...
50
     * @deprecated 呼び出し元で制御する
51
     * @param $id
0 ignored issues
show
introduced by
Missing parameter name
Loading history...
52
     * @return MailTemplate|null|object
53
     */
54 2
    public function findOrCreate($id)
55
    {
56
        if ($id == 0) {
57
            $MailTemplate = new MailTemplate();
58
        } else {
59
            $MailTemplate = $this->find($id);
60
0 ignored issues
show
Coding Style introduced by
Blank line found at end of control structure
Loading history...
61
        }
62
63
        return $MailTemplate;
64
    }
65
    
0 ignored issues
show
introduced by
Please trim any trailing whitespace
Loading history...
66
    /**
67
     * 書き込みパスの取得
68
     *
69
     * @param  boolean $isUser
0 ignored issues
show
Bug introduced by
There is no parameter named $isUser. Was it maybe removed?

This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.

Consider the following example. The parameter $italy is not defined by the method finale(...).

/**
 * @param array $germany
 * @param array $island
 * @param array $italy
 */
function finale($germany, $island) {
    return "2:1";
}

The most likely cause is that the parameter was removed, but the annotation was not.

Loading history...
introduced by
Superfluous parameter comment
Loading history...
70
     * @return string
71
     */
72
    public function getWriteTemplatePath()
73
    {
74
        return $this->appConfig['template_realdir'];
75
    }
76
    
0 ignored issues
show
introduced by
Please trim any trailing whitespace
Loading history...
77
    /**
78
     * 読み込みファイルの取得
79
     *
80
     * 1. template_realdir
81
     *      app/template/{template_code}
82
     * 2. template_default_readldir
83
     *      src/Eccube/Resource/template/default
84
     *
85
     * @param string $fileName
86
     *
87
     * @return array
88
     */
89 View Code Duplication
    public function getReadTemplateFile($fileName)
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
90
    {
91
        
0 ignored issues
show
introduced by
Please trim any trailing whitespace
Loading history...
92
        $readPaths = array(
93
            $this->appConfig['template_realdir'],
94
            $this->appConfig['template_default_realdir'],
95
        );
96
    
0 ignored issues
show
introduced by
Please trim any trailing whitespace
Loading history...
97
        foreach ($readPaths as $readPath) {
98
            $filePath = $readPath . '/' . $fileName;
0 ignored issues
show
Coding Style introduced by
Concat operator must not be surrounded by spaces
Loading history...
99
            $fs = new Filesystem();
100
            if ($fs->exists($filePath)) {
101
                return array(
102
                    'file_name' => $fileName,
103
                    'tpl_data' => file_get_contents($filePath),
104
                );
105
            }
106
        }
107
    }
108
}
109