Passed
Push — master ( 434ab7...a77b75 )
by Aimeos
03:04
created

CustomerAddLaravelTestData::getPostDependencies()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2014-2018
6
 */
7
8
9
namespace Aimeos\MW\Setup\Task;
10
11
12
/**
13
 * Adds Laravel customer test data.
14
 */
15
class CustomerAddLaravelTestData extends \Aimeos\MW\Setup\Task\CustomerAddTestData
16
{
17
	/**
18
	 * Returns the list of task names which this task depends on
19
	 *
20
	 * @return string[] List of task names
21
	 */
22
	public function getPreDependencies()
23
	{
24
		return ['MShopSetLocale'];
25
	}
26
27
28
	/**
29
	 * Returns the list of task names which depends on this task.
30
	 *
31
	 * @return string[] List of task names
32
	 */
33
	public function getPostDependencies()
34
	{
35
		return ['CustomerAddTestData'];
36
	}
37
38
39
	/**
40
	 * Adds customer test data
41
	 */
42
	public function migrate()
43
	{
44
		\Aimeos\MW\Common\Base::checkClass( \Aimeos\MShop\Context\Item\Iface::class, $this->additional );
45
46
		$this->msg( 'Adding Laravel customer test data', 0 );
47
48
		$this->additional->setEditor( 'ai-laravel:unittest' );
0 ignored issues
show
Bug introduced by
The method setEditor() does not exist on null. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

48
		$this->additional->/** @scrutinizer ignore-call */ 
49
                     setEditor( 'ai-laravel:unittest' );

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
49
		$this->process( __DIR__ . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'customer.php' );
50
51
		$this->status( 'done' );
52
	}
53
54
55
	/**
56
	 * Returns the manager for the current setup task
57
	 *
58
	 * @param string $domain Domain name of the manager
59
	 * @return \Aimeos\MShop\Common\Manager\Iface Manager object
60
	 */
61
	protected function getManager( $domain )
62
	{
63
		if( $domain === 'customer' ) {
64
			return \Aimeos\MShop\Customer\Manager\Factory::create( $this->additional, 'Laravel' );
0 ignored issues
show
Bug introduced by
It seems like $this->additional can also be of type null; however, parameter $context of Aimeos\MShop\Customer\Manager\Factory::create() does only seem to accept Aimeos\MShop\Context\Item\Iface, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

64
			return \Aimeos\MShop\Customer\Manager\Factory::create( /** @scrutinizer ignore-type */ $this->additional, 'Laravel' );
Loading history...
65
		}
66
67
		return parent::getManager( $domain );
68
	}
69
70
71
	/**
72
	 * Adds the customer group test data.
73
	 *
74
	 * @param array $testdata Associative list of key/list pairs
75
	 * @param \Aimeos\MShop\Common\Manager\Iface $customerGroupManager Customer group manager
76
	 * @throws \Aimeos\MW\Setup\Exception If a required ID is not available
77
	 */
78
	protected function addCustomerGroupData( array $testdata, \Aimeos\MShop\Common\Manager\Iface $customerGroupManager )
79
	{
80
	}
81
}
82