Completed
Pull Request — master (#16)
by Tim
05:11
created

UrlRewriteDeleteProcessor::getStatements()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 12
ccs 0
cts 8
cp 0
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
crap 2
1
<?php
2
3
/**
4
 * TechDivision\Import\Product\Actions\Processors\UrlRewriteDeleteProcessor
5
 *
6
 * NOTICE OF LICENSE
7
 *
8
 * This source file is subject to the Open Software License (OSL 3.0)
9
 * that is available through the world-wide-web at this URL:
10
 * http://opensource.org/licenses/osl-3.0.php
11
 *
12
 * PHP version 5
13
 *
14
 * @author    Tim Wagner <[email protected]>
15
 * @copyright 2016 TechDivision GmbH <[email protected]>
16
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
17
 * @link      https://github.com/techdivision/import-product
18
 * @link      http://www.techdivision.com
19
 */
20
21
namespace TechDivision\Import\Product\Actions\Processors;
22
23
use TechDivision\Import\Actions\Processors\AbstractDeleteProcessor;
24
25
/**
26
 * The URL rewrite delete processor implementation.
27
 *
28
 * @author    Tim Wagner <[email protected]>
29
 * @copyright 2016 TechDivision GmbH <[email protected]>
30
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
31
 * @link      https://github.com/techdivision/import-product
32
 * @link      http://www.techdivision.com
33
 */
34
class UrlRewriteDeleteProcessor extends AbstractDeleteProcessor
35
{
36
37
    /**
38
     * Return's the array with the SQL statements that has to be prepared.
39
     *
40
     * @return array The SQL statements to be prepared
41
     * @see \TechDivision\Import\Actions\Processors\AbstractBaseProcessor::getStatements()
42
     */
43
    protected function getStatements()
44
    {
45
46
        // load the utility class name
47
        $utilityClassName = $this->getUtilityClassName();
48
49
        // return the array with the SQL statements that has to be prepared
50
        return array(
51
            $utilityClassName::DELETE_URL_REWRITE => $utilityClassName::DELETE_URL_REWRITE,
52
            $utilityClassName::DELETE_URL_REWRITE_BY_SKU => $utilityClassName::DELETE_URL_REWRITE_BY_SKU
53
        );
54
    }
55
56
    /**
57
     * Implements the CRUD functionality the processor is responsible for,
58
     * can be one of CREATE, READ, UPDATE or DELETE a entity.
59
     *
60
     * @param array       $row  The data to handle
61
     * @param string|null $name The name of the prepared statement to execute
62
     *
63
     * @return void
64
     */
65
    public function execute($row, $name = null)
66
    {
67
        $this->getPreparedStatement($name)->execute($row);
68
    }
69
}
70