Completed
Push — master ( 48eba7...44dac3 )
by Aimeos
03:01
created
controller/jobs/src/Controller/Jobs/Subscription/Process/Renew/Standard.php 2 patches
Spacing   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
 	 */
29 29
 	public function getName()
30 30
 	{
31
-		return $this->getContext()->getI18n()->dt( 'controller/jobs', 'Subscription process renew' );
31
+		return $this->getContext()->getI18n()->dt('controller/jobs', 'Subscription process renew');
32 32
 	}
33 33
 
34 34
 
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
 	 */
40 40
 	public function getDescription()
41 41
 	{
42
-		return $this->getContext()->getI18n()->dt( 'controller/jobs', 'Renews subscriptions at next date' );
42
+		return $this->getContext()->getI18n()->dt('controller/jobs', 'Renews subscriptions at next date');
43 43
 	}
44 44
 
45 45
 
@@ -54,69 +54,69 @@  discard block
 block discarded – undo
54 54
 		$config = $context->getConfig();
55 55
 		$logger = $context->getLogger();
56 56
 
57
-		$names = (array) $config->get( 'controller/common/subscription/process/processors', [] );
57
+		$names = (array) $config->get('controller/common/subscription/process/processors', []);
58 58
 
59
-		$date = date( 'Y-m-d' );
60
-		$processors = $this->getProcessors( $names );
61
-		$manager = \Aimeos\MShop\Factory::createManager( $context, 'subscription' );
59
+		$date = date('Y-m-d');
60
+		$processors = $this->getProcessors($names);
61
+		$manager = \Aimeos\MShop\Factory::createManager($context, 'subscription');
62 62
 
63
-		$search = $manager->createSearch( true );
63
+		$search = $manager->createSearch(true);
64 64
 		$expr = [
65
-			$search->compare( '<=', 'subscription.datenext', $date ),
66
-			$search->combine( '||', [
67
-				$search->compare( '==', 'subscription.dateend', null ),
68
-				$search->compare( '>', 'subscription.dateend', $date ),
69
-			] ),
65
+			$search->compare('<=', 'subscription.datenext', $date),
66
+			$search->combine('||', [
67
+				$search->compare('==', 'subscription.dateend', null),
68
+				$search->compare('>', 'subscription.dateend', $date),
69
+			]),
70 70
 			$search->getConditions(),
71 71
 		];
72
-		$search->setConditions( $search->combine( '&&', $expr ) );
73
-		$search->setSortations( [$search->sort( '+', 'subscription.id' )] );
72
+		$search->setConditions($search->combine('&&', $expr));
73
+		$search->setSortations([$search->sort('+', 'subscription.id')]);
74 74
 
75 75
 		$start = 0;
76 76
 
77 77
 		do
78 78
 		{
79
-			$search->setSlice( $start, 100 );
80
-			$items = $manager->searchItems( $search );
79
+			$search->setSlice($start, 100);
80
+			$items = $manager->searchItems($search);
81 81
 
82
-			foreach( $items as $item )
82
+			foreach ($items as $item)
83 83
 			{
84 84
 				try
85 85
 				{
86
-					$context = $this->createContext( $item->getOrderBaseId() );
87
-					$newOrder = $this->createOrderBase( $context, $item );
88
-					$newInvoice = $this->createOrderInvoice( $context, $newOrder );
86
+					$context = $this->createContext($item->getOrderBaseId());
87
+					$newOrder = $this->createOrderBase($context, $item);
88
+					$newInvoice = $this->createOrderInvoice($context, $newOrder);
89 89
 
90 90
 					try
91 91
 					{
92
-						$this->createPayment( $context, $newOrder, $newInvoice );
92
+						$this->createPayment($context, $newOrder, $newInvoice);
93 93
 
94
-						$interval = new \DateInterval( $item->getInterval() );
95
-						$item->setDateNext( date_create()->add( $interval )->format( 'Y-m-d' ) );
94
+						$interval = new \DateInterval($item->getInterval());
95
+						$item->setDateNext(date_create()->add($interval)->format('Y-m-d'));
96 96
 
97
-						foreach( $processors as $processor ) {
98
-							$processor->renew( $item, $newInvoice );
97
+						foreach ($processors as $processor) {
98
+							$processor->renew($item, $newInvoice);
99 99
 						}
100 100
 					}
101
-					catch( \Exception $e )
101
+					catch (\Exception $e)
102 102
 					{
103
-						$item->setDateEnd( date_create()->format( 'Y-m-d' ) );
103
+						$item->setDateEnd(date_create()->format('Y-m-d'));
104 104
 					}
105 105
 
106
-					$manager->saveItem( $item );
106
+					$manager->saveItem($item);
107 107
 				}
108
-				catch( \Exception $e )
108
+				catch (\Exception $e)
109 109
 				{
110 110
 					$msg = 'Unable to process subscription with ID "%1$S": %2$s';
111
-					$logger->log( sprintf( $msg, $item->getId(), $e->getMessage() ) );
112
-					$logger->log( $e->getTraceAsString() );
111
+					$logger->log(sprintf($msg, $item->getId(), $e->getMessage()));
112
+					$logger->log($e->getTraceAsString());
113 113
 				}
114 114
 			}
115 115
 
116
-			$count = count( $items );
116
+			$count = count($items);
117 117
 			$start += $count;
118 118
 		}
119
-		while( $count === $search->getSliceSize() );
119
+		while ($count === $search->getSliceSize());
120 120
 	}
121 121
 
122 122
 
@@ -126,30 +126,30 @@  discard block
 block discarded – undo
126 126
 	 * @param string $baseId Unique order base ID
127 127
 	 * @return \Aimeos\MShop\Context\Item\Iface New context object
128 128
 	 */
129
-	protected function createContext( $baseId )
129
+	protected function createContext($baseId)
130 130
 	{
131 131
 		$context = clone $this->getContext();
132 132
 
133
-		$manager = \Aimeos\MShop\Factory::createManager( $context, 'order/base' );
134
-		$baseItem = $manager->getItem( $baseId );
133
+		$manager = \Aimeos\MShop\Factory::createManager($context, 'order/base');
134
+		$baseItem = $manager->getItem($baseId);
135 135
 
136 136
 		$locale = $baseItem->getLocale();
137 137
 		$level = \Aimeos\MShop\Locale\Manager\Base::SITE_ALL;
138 138
 
139
-		$manager = \Aimeos\MShop\Factory::createManager( $context, 'locale' );
140
-		$locale = $manager->bootstrap( $baseItem->getSiteCode(), $locale->getLanguageId(), $locale->getCurrencyId(), false, $level );
139
+		$manager = \Aimeos\MShop\Factory::createManager($context, 'locale');
140
+		$locale = $manager->bootstrap($baseItem->getSiteCode(), $locale->getLanguageId(), $locale->getCurrencyId(), false, $level);
141 141
 
142
-		$context->setLocale( $locale );
142
+		$context->setLocale($locale);
143 143
 
144 144
 		try
145 145
 		{
146
-			$manager = \Aimeos\MShop\Factory::createManager( $context, 'customer' );
147
-			$customerItem = $manager->getItem( $baseItem->getCustomerId(), ['customer/group'] );
146
+			$manager = \Aimeos\MShop\Factory::createManager($context, 'customer');
147
+			$customerItem = $manager->getItem($baseItem->getCustomerId(), ['customer/group']);
148 148
 
149
-			$context->setUserId( $baseItem->getCustomerId() );
150
-			$context->setGroupIds( $customerItem->getGroups() );
149
+			$context->setUserId($baseItem->getCustomerId());
150
+			$context->setGroupIds($customerItem->getGroups());
151 151
 		}
152
-		catch( \Exception $e ) {} // Subscription without account
152
+		catch (\Exception $e) {} // Subscription without account
153 153
 
154 154
 		return $context;
155 155
 	}
@@ -162,36 +162,36 @@  discard block
 block discarded – undo
162 162
 	 * @param \Aimeos\MShop\Subscription\Item\Iface $subscription Subscription item with order base ID and order product ID
163 163
 	 * @return \Aimeos\MShop\Order\Item\Base\Iface Complete order with product, addresses and services saved to the storage
164 164
 	 */
165
-	protected function createOrderBase( \Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Subscription\Item\Iface $subscription )
165
+	protected function createOrderBase(\Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Subscription\Item\Iface $subscription)
166 166
 	{
167
-		$manager = \Aimeos\MShop\Factory::createManager( $context, 'order/base' );
167
+		$manager = \Aimeos\MShop\Factory::createManager($context, 'order/base');
168 168
 
169
-		$basket = $manager->load( $subscription->getOrderBaseId() );
169
+		$basket = $manager->load($subscription->getOrderBaseId());
170 170
 
171 171
 		$newBasket = $manager->createItem();
172
-		$newBasket->setCustomerId( $basket->getCustomerId() );
172
+		$newBasket->setCustomerId($basket->getCustomerId());
173 173
 
174
-		foreach( $basket->getProducts() as $orderProduct )
174
+		foreach ($basket->getProducts() as $orderProduct)
175 175
 		{
176
-			if( $orderProduct->getId() === $subscription->getOrderProductId() )
176
+			if ($orderProduct->getId() === $subscription->getOrderProductId())
177 177
 			{
178
-				$orderProduct->setId( null );
179
-				$newBasket->addProduct( $orderProduct );
178
+				$orderProduct->setId(null);
179
+				$newBasket->addProduct($orderProduct);
180 180
 			}
181 181
 		}
182 182
 
183
-		foreach( $basket->getAddresses() as $type => $orderAddress ) {
184
-			$newBasket->setAddress( $orderAddress, $type );
183
+		foreach ($basket->getAddresses() as $type => $orderAddress) {
184
+			$newBasket->setAddress($orderAddress, $type);
185 185
 		}
186 186
 
187
-		foreach( $basket->getServices() as $type => $orderServices )
187
+		foreach ($basket->getServices() as $type => $orderServices)
188 188
 		{
189
-			foreach( $orderServices as $orderService ) {
190
-				$newBasket->addService( $orderService, $type );
189
+			foreach ($orderServices as $orderService) {
190
+				$newBasket->addService($orderService, $type);
191 191
 			}
192 192
 		}
193 193
 
194
-		return $manager->store( $newBasket );
194
+		return $manager->store($newBasket);
195 195
 	}
196 196
 
197 197
 
@@ -202,15 +202,15 @@  discard block
 block discarded – undo
202 202
 	 * @param \Aimeos\MShop\Order\Item\Base\Iface $basket Complete order with product, addresses and services saved to the storage
203 203
 	 * @return \Aimeos\MShop\Order\Item\Iface New invoice item associated to the order saved to the storage
204 204
 	 */
205
-	protected function createOrderInvoice( \Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Order\Item\Base\Iface $basket )
205
+	protected function createOrderInvoice(\Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Order\Item\Base\Iface $basket)
206 206
 	{
207
-		$manager = \Aimeos\MShop\Factory::createManager( $context, 'order' );
207
+		$manager = \Aimeos\MShop\Factory::createManager($context, 'order');
208 208
 
209 209
 		$item = $manager->createItem();
210
-		$item->setBaseId( $basket->getId() );
211
-		$item->setType( 'subscription' );
210
+		$item->setBaseId($basket->getId());
211
+		$item->setType('subscription');
212 212
 
213
-		return $manager->saveItem( $item );
213
+		return $manager->saveItem($item);
214 214
 	}
215 215
 
216 216
 
@@ -221,17 +221,17 @@  discard block
 block discarded – undo
221 221
 	 * @param \Aimeos\MShop\Order\Item\Base\Iface $basket Complete order with product, addresses and services
222 222
 	 * @param \Aimeos\MShop\Order\Item\Iface New invoice item associated to the order
223 223
 	 */
224
-	protected function createPayment( \Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Order\Item\Base\Iface $basket,
225
-		\Aimeos\MShop\Order\Item\Iface $invoice )
224
+	protected function createPayment(\Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Order\Item\Base\Iface $basket,
225
+		\Aimeos\MShop\Order\Item\Iface $invoice)
226 226
 	{
227
-		$manager = \Aimeos\MShop\Factory::createManager( $context, 'service' );
227
+		$manager = \Aimeos\MShop\Factory::createManager($context, 'service');
228 228
 
229
-		foreach( $basket->getService( \Aimeos\MShop\Order\Item\Base\Service\Base::TYPE_PAYMENT ) as $service )
229
+		foreach ($basket->getService(\Aimeos\MShop\Order\Item\Base\Service\Base::TYPE_PAYMENT) as $service)
230 230
 		{
231
-			$item = $manager->getItem( $service->getServiceId() );
232
-			$provider = $manager->getProvider( $item, 'payment' );
231
+			$item = $manager->getItem($service->getServiceId());
232
+			$provider = $manager->getProvider($item, 'payment');
233 233
 
234
-			$provider->repay( $invoice );
234
+			$provider->repay($invoice);
235 235
 		}
236 236
 	}
237 237
 }
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -97,15 +97,13 @@  discard block
 block discarded – undo
97 97
 						foreach( $processors as $processor ) {
98 98
 							$processor->renew( $item, $newInvoice );
99 99
 						}
100
-					}
101
-					catch( \Exception $e )
100
+					} catch( \Exception $e )
102 101
 					{
103 102
 						$item->setDateEnd( date_create()->format( 'Y-m-d' ) );
104 103
 					}
105 104
 
106 105
 					$manager->saveItem( $item );
107
-				}
108
-				catch( \Exception $e )
106
+				} catch( \Exception $e )
109 107
 				{
110 108
 					$msg = 'Unable to process subscription with ID "%1$S": %2$s';
111 109
 					$logger->log( sprintf( $msg, $item->getId(), $e->getMessage() ) );
@@ -148,8 +146,7 @@  discard block
 block discarded – undo
148 146
 
149 147
 			$context->setUserId( $baseItem->getCustomerId() );
150 148
 			$context->setGroupIds( $customerItem->getGroups() );
151
-		}
152
-		catch( \Exception $e ) {} // Subscription without account
149
+		} catch( \Exception $e ) {} // Subscription without account
153 150
 
154 151
 		return $context;
155 152
 	}
Please login to merge, or discard this patch.