1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* TechDivision\Import\Product\Actions\UrlRewriteAction |
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; |
22
|
|
|
|
23
|
|
|
use TechDivision\Import\Actions\AbstractAction; |
24
|
|
|
|
25
|
|
|
/** |
26
|
|
|
* An action implementation that provides CRUD functionality for URL rewrites. |
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
|
|
View Code Duplication |
class UrlRewriteAction extends AbstractAction |
|
|
|
|
35
|
|
|
{ |
36
|
|
|
|
37
|
|
|
/** |
38
|
|
|
* Persist's the passed row. |
39
|
|
|
* |
40
|
|
|
* @param array $row The row to persist |
41
|
|
|
* @param string|null $name The name of the prepared statement that has to be executed |
42
|
|
|
* |
43
|
|
|
* @return string The last inserted ID |
44
|
|
|
*/ |
45
|
|
|
public function persist($row, $name = null) |
46
|
|
|
{ |
47
|
|
|
return $this->getPersistProcessor()->execute($row, $name); |
|
|
|
|
48
|
|
|
} |
49
|
|
|
|
50
|
|
|
/** |
51
|
|
|
* Remove's the entity with the passed attributes. |
52
|
|
|
* |
53
|
|
|
* @param array $row The attributes of the entity to remove |
54
|
|
|
* @param string|null $name The name of the prepared statement that has to be executed |
55
|
|
|
* |
56
|
|
|
* @return void |
57
|
|
|
*/ |
58
|
|
|
public function remove($row, $name = null) |
59
|
|
|
{ |
60
|
|
|
return $this->getRemoveProcessor()->execute($row, $name); |
|
|
|
|
61
|
|
|
} |
62
|
|
|
} |
63
|
|
|
|
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.