Completed
Branch GDPR/deactivate-payment-loggin... (ba9bd0)
by
unknown
65:41 queued 52:27
created
core/domain/services/contexts/RequestTypeContextDetector.php 2 patches
Indentation   +127 added lines, -127 removed lines patch added patch discarded remove patch
@@ -19,131 +19,131 @@
 block discarded – undo
19 19
 class RequestTypeContextDetector
20 20
 {
21 21
 
22
-    /**
23
-     * @var RequestTypeContextFactory $factory
24
-     */
25
-    private $factory;
26
-
27
-    /**
28
-     * @var RequestInterface $request
29
-     */
30
-    private $request;
31
-
32
-
33
-    /**
34
-     * RequestTypeContextDetector constructor.
35
-     *
36
-     * @param RequestInterface          $request
37
-     * @param RequestTypeContextFactory $factory
38
-     */
39
-    public function __construct(RequestInterface $request, RequestTypeContextFactory $factory)
40
-    {
41
-        $this->request = $request;
42
-        $this->factory = $factory;
43
-    }
44
-
45
-
46
-    /**
47
-     * @return RequestTypeContext
48
-     * @throws InvalidArgumentException
49
-     */
50
-    public function detectRequestTypeContext()
51
-    {
52
-        // Detect EE REST API
53
-        if ($this->isEspressoRestApiRequest()) {
54
-            return $this->factory->create(RequestTypeContext::API);
55
-        }
56
-        // Detect AJAX
57
-        if (defined('DOING_AJAX') && DOING_AJAX) {
58
-            if (filter_var($this->request->getRequestParam('ee_front_ajax'), FILTER_VALIDATE_BOOLEAN)) {
59
-                return $this->factory->create(RequestTypeContext::AJAX_FRONT);
60
-            }
61
-            if (filter_var($this->request->getRequestParam('ee_admin_ajax'), FILTER_VALIDATE_BOOLEAN)) {
62
-                return $this->factory->create(RequestTypeContext::AJAX_ADMIN);
63
-            }
64
-            return $this->factory->create(RequestTypeContext::AJAX_OTHER);
65
-        }
66
-        // Detect WP_Cron
67
-        if ($this->isCronRequest()) {
68
-            return $this->factory->create(RequestTypeContext::CRON);
69
-        }
70
-        // Detect command line requests
71
-        if (defined('WP_CLI') && WP_CLI) {
72
-            return $this->factory->create(RequestTypeContext::CLI);
73
-        }
74
-        // detect WordPress admin (ie: "Dashboard")
75
-        if (is_admin()) {
76
-            return $this->factory->create(RequestTypeContext::ADMIN);
77
-        }
78
-        // Detect iFrames
79
-        if ($this->isIframeRoute()) {
80
-            return $this->factory->create(RequestTypeContext::IFRAME);
81
-        }
82
-        // Detect Feeds
83
-        if ($this->isFeedRequest()) {
84
-            return $this->factory->create(RequestTypeContext::FEED);
85
-        }
86
-        // and by process of elimination...
87
-        return $this->factory->create(RequestTypeContext::FRONTEND);
88
-    }
89
-
90
-
91
-    /**
92
-     * @return bool
93
-     */
94
-    private function isEspressoRestApiRequest()
95
-    {
96
-        $ee_rest_url_prefix = RecommendedVersions::compareWordPressVersion('4.4.0')
97
-            ? trim(rest_get_url_prefix(), '/')
98
-            : 'wp-json';
99
-        $ee_rest_url_prefix .= '/' . Domain::API_NAMESPACE;
100
-        return $this->uriPathMatches($ee_rest_url_prefix);
101
-    }
102
-
103
-
104
-    /**
105
-     * @return bool
106
-     */
107
-    private function isCronRequest()
108
-    {
109
-        return $this->uriPathMatches('wp-cron.php');
110
-    }
111
-
112
-
113
-    /**
114
-     * @return bool
115
-     */
116
-    private function isFeedRequest()
117
-    {
118
-        return $this->uriPathMatches('feed');
119
-    }
120
-
121
-
122
-    /**
123
-     * @param string $component
124
-     * @return bool
125
-     */
126
-    private function uriPathMatches($component)
127
-    {
128
-        $request_uri = $this->request->requestUri();
129
-        $parts = explode('?', $request_uri);
130
-        $path = trim(reset($parts), '/');
131
-        return strpos($path, $component) === 0;
132
-    }
133
-
134
-
135
-    /**
136
-     * @return bool
137
-     */
138
-    private function isIframeRoute()
139
-    {
140
-        $is_iframe_route = apply_filters(
141
-            'FHEE__EventEspresso_core_domain_services_contexts_RequestTypeContextDetector__isIframeRoute',
142
-            $this->request->getRequestParam('event_list', '') === 'iframe'
143
-            || $this->request->getRequestParam('ticket_selector', '') === 'iframe'
144
-            || $this->request->getRequestParam('calendar', '') === 'iframe',
145
-            $this
146
-        );
147
-        return filter_var($is_iframe_route, FILTER_VALIDATE_BOOLEAN);
148
-    }
22
+	/**
23
+	 * @var RequestTypeContextFactory $factory
24
+	 */
25
+	private $factory;
26
+
27
+	/**
28
+	 * @var RequestInterface $request
29
+	 */
30
+	private $request;
31
+
32
+
33
+	/**
34
+	 * RequestTypeContextDetector constructor.
35
+	 *
36
+	 * @param RequestInterface          $request
37
+	 * @param RequestTypeContextFactory $factory
38
+	 */
39
+	public function __construct(RequestInterface $request, RequestTypeContextFactory $factory)
40
+	{
41
+		$this->request = $request;
42
+		$this->factory = $factory;
43
+	}
44
+
45
+
46
+	/**
47
+	 * @return RequestTypeContext
48
+	 * @throws InvalidArgumentException
49
+	 */
50
+	public function detectRequestTypeContext()
51
+	{
52
+		// Detect EE REST API
53
+		if ($this->isEspressoRestApiRequest()) {
54
+			return $this->factory->create(RequestTypeContext::API);
55
+		}
56
+		// Detect AJAX
57
+		if (defined('DOING_AJAX') && DOING_AJAX) {
58
+			if (filter_var($this->request->getRequestParam('ee_front_ajax'), FILTER_VALIDATE_BOOLEAN)) {
59
+				return $this->factory->create(RequestTypeContext::AJAX_FRONT);
60
+			}
61
+			if (filter_var($this->request->getRequestParam('ee_admin_ajax'), FILTER_VALIDATE_BOOLEAN)) {
62
+				return $this->factory->create(RequestTypeContext::AJAX_ADMIN);
63
+			}
64
+			return $this->factory->create(RequestTypeContext::AJAX_OTHER);
65
+		}
66
+		// Detect WP_Cron
67
+		if ($this->isCronRequest()) {
68
+			return $this->factory->create(RequestTypeContext::CRON);
69
+		}
70
+		// Detect command line requests
71
+		if (defined('WP_CLI') && WP_CLI) {
72
+			return $this->factory->create(RequestTypeContext::CLI);
73
+		}
74
+		// detect WordPress admin (ie: "Dashboard")
75
+		if (is_admin()) {
76
+			return $this->factory->create(RequestTypeContext::ADMIN);
77
+		}
78
+		// Detect iFrames
79
+		if ($this->isIframeRoute()) {
80
+			return $this->factory->create(RequestTypeContext::IFRAME);
81
+		}
82
+		// Detect Feeds
83
+		if ($this->isFeedRequest()) {
84
+			return $this->factory->create(RequestTypeContext::FEED);
85
+		}
86
+		// and by process of elimination...
87
+		return $this->factory->create(RequestTypeContext::FRONTEND);
88
+	}
89
+
90
+
91
+	/**
92
+	 * @return bool
93
+	 */
94
+	private function isEspressoRestApiRequest()
95
+	{
96
+		$ee_rest_url_prefix = RecommendedVersions::compareWordPressVersion('4.4.0')
97
+			? trim(rest_get_url_prefix(), '/')
98
+			: 'wp-json';
99
+		$ee_rest_url_prefix .= '/' . Domain::API_NAMESPACE;
100
+		return $this->uriPathMatches($ee_rest_url_prefix);
101
+	}
102
+
103
+
104
+	/**
105
+	 * @return bool
106
+	 */
107
+	private function isCronRequest()
108
+	{
109
+		return $this->uriPathMatches('wp-cron.php');
110
+	}
111
+
112
+
113
+	/**
114
+	 * @return bool
115
+	 */
116
+	private function isFeedRequest()
117
+	{
118
+		return $this->uriPathMatches('feed');
119
+	}
120
+
121
+
122
+	/**
123
+	 * @param string $component
124
+	 * @return bool
125
+	 */
126
+	private function uriPathMatches($component)
127
+	{
128
+		$request_uri = $this->request->requestUri();
129
+		$parts = explode('?', $request_uri);
130
+		$path = trim(reset($parts), '/');
131
+		return strpos($path, $component) === 0;
132
+	}
133
+
134
+
135
+	/**
136
+	 * @return bool
137
+	 */
138
+	private function isIframeRoute()
139
+	{
140
+		$is_iframe_route = apply_filters(
141
+			'FHEE__EventEspresso_core_domain_services_contexts_RequestTypeContextDetector__isIframeRoute',
142
+			$this->request->getRequestParam('event_list', '') === 'iframe'
143
+			|| $this->request->getRequestParam('ticket_selector', '') === 'iframe'
144
+			|| $this->request->getRequestParam('calendar', '') === 'iframe',
145
+			$this
146
+		);
147
+		return filter_var($is_iframe_route, FILTER_VALIDATE_BOOLEAN);
148
+	}
149 149
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@
 block discarded – undo
96 96
         $ee_rest_url_prefix = RecommendedVersions::compareWordPressVersion('4.4.0')
97 97
             ? trim(rest_get_url_prefix(), '/')
98 98
             : 'wp-json';
99
-        $ee_rest_url_prefix .= '/' . Domain::API_NAMESPACE;
99
+        $ee_rest_url_prefix .= '/'.Domain::API_NAMESPACE;
100 100
         return $this->uriPathMatches($ee_rest_url_prefix);
101 101
     }
102 102
 
Please login to merge, or discard this patch.
core/domain/services/contexts/RequestTypeContextFactory.php 1 patch
Indentation   +96 added lines, -96 removed lines patch added patch discarded remove patch
@@ -17,104 +17,104 @@
 block discarded – undo
17 17
 class RequestTypeContextFactory
18 18
 {
19 19
 
20
-    /**
21
-     * @var LoaderInterface $loader
22
-     */
23
-    private $loader;
20
+	/**
21
+	 * @var LoaderInterface $loader
22
+	 */
23
+	private $loader;
24 24
 
25 25
 
26
-    /**
27
-     * RequestTypeContextFactory constructor.
28
-     *
29
-     * @param LoaderInterface $loader
30
-     */
31
-    public function __construct(LoaderInterface $loader)
32
-    {
33
-        $this->loader = $loader;
34
-    }
26
+	/**
27
+	 * RequestTypeContextFactory constructor.
28
+	 *
29
+	 * @param LoaderInterface $loader
30
+	 */
31
+	public function __construct(LoaderInterface $loader)
32
+	{
33
+		$this->loader = $loader;
34
+	}
35 35
 
36 36
 
37
-    /**
38
-     * @param string $slug
39
-     * @return RequestTypeContext
40
-     */
41
-    public function create($slug)
42
-    {
43
-        switch ($slug) {
44
-            case RequestTypeContext::ACTIVATION:
45
-                $description = esc_html__(
46
-                    'The current request is for some form of activation',
47
-                    'event_espresso'
48
-                );
49
-                break;
50
-            case RequestTypeContext::API:
51
-                $description = esc_html__(
52
-                    'The current request is for the REST API',
53
-                    'event_espresso'
54
-                );
55
-                break;
56
-            case RequestTypeContext::AJAX_FRONT:
57
-                $description = esc_html__(
58
-                    'The current request is for the frontend via AJAX',
59
-                    'event_espresso'
60
-                );
61
-                break;
62
-            case RequestTypeContext::AJAX_ADMIN:
63
-                $description = esc_html__(
64
-                    'The current request is for the admin via AJAX',
65
-                    'event_espresso'
66
-                );
67
-                break;
68
-            case RequestTypeContext::AJAX_OTHER:
69
-                $description = esc_html__(
70
-                    'The current request is for non-EE related code via AJAX',
71
-                    'event_espresso'
72
-                );
73
-                break;
74
-            case RequestTypeContext::CRON:
75
-                $description = esc_html__(
76
-                    'The current request is for a WP_Cron',
77
-                    'event_espresso'
78
-                );
79
-                break;
80
-            case RequestTypeContext::CLI:
81
-                $description = esc_html__(
82
-                    'The current request is from the command line',
83
-                    'event_espresso'
84
-                );
85
-                break;
86
-            case RequestTypeContext::ADMIN:
87
-                $description = esc_html__(
88
-                    'The current request is for the admin',
89
-                    'event_espresso'
90
-                );
91
-                break;
92
-            case RequestTypeContext::IFRAME:
93
-                $description = esc_html__(
94
-                    'The current request is for an iframe',
95
-                    'event_espresso'
96
-                );
97
-                break;
98
-            case RequestTypeContext::FEED:
99
-                $description = esc_html__(
100
-                    'The current request is for a feed (ie: RSS)',
101
-                    'event_espresso'
102
-                );
103
-                break;
104
-            case RequestTypeContext::FRONTEND:
105
-            default:
106
-                $description = esc_html__(
107
-                    'The current request is for the frontend',
108
-                    'event_espresso'
109
-                );
110
-                break;
111
-        }
112
-        // we're using the Loader with sharing turned on,
113
-        // so that the generated RequestTypeContext object is accessible anywhere
114
-        // by simply requesting it again from the loader
115
-        return $this->loader->getShared(
116
-            'EventEspresso\core\domain\entities\contexts\RequestTypeContext',
117
-            array($slug, $description)
118
-        );
119
-    }
37
+	/**
38
+	 * @param string $slug
39
+	 * @return RequestTypeContext
40
+	 */
41
+	public function create($slug)
42
+	{
43
+		switch ($slug) {
44
+			case RequestTypeContext::ACTIVATION:
45
+				$description = esc_html__(
46
+					'The current request is for some form of activation',
47
+					'event_espresso'
48
+				);
49
+				break;
50
+			case RequestTypeContext::API:
51
+				$description = esc_html__(
52
+					'The current request is for the REST API',
53
+					'event_espresso'
54
+				);
55
+				break;
56
+			case RequestTypeContext::AJAX_FRONT:
57
+				$description = esc_html__(
58
+					'The current request is for the frontend via AJAX',
59
+					'event_espresso'
60
+				);
61
+				break;
62
+			case RequestTypeContext::AJAX_ADMIN:
63
+				$description = esc_html__(
64
+					'The current request is for the admin via AJAX',
65
+					'event_espresso'
66
+				);
67
+				break;
68
+			case RequestTypeContext::AJAX_OTHER:
69
+				$description = esc_html__(
70
+					'The current request is for non-EE related code via AJAX',
71
+					'event_espresso'
72
+				);
73
+				break;
74
+			case RequestTypeContext::CRON:
75
+				$description = esc_html__(
76
+					'The current request is for a WP_Cron',
77
+					'event_espresso'
78
+				);
79
+				break;
80
+			case RequestTypeContext::CLI:
81
+				$description = esc_html__(
82
+					'The current request is from the command line',
83
+					'event_espresso'
84
+				);
85
+				break;
86
+			case RequestTypeContext::ADMIN:
87
+				$description = esc_html__(
88
+					'The current request is for the admin',
89
+					'event_espresso'
90
+				);
91
+				break;
92
+			case RequestTypeContext::IFRAME:
93
+				$description = esc_html__(
94
+					'The current request is for an iframe',
95
+					'event_espresso'
96
+				);
97
+				break;
98
+			case RequestTypeContext::FEED:
99
+				$description = esc_html__(
100
+					'The current request is for a feed (ie: RSS)',
101
+					'event_espresso'
102
+				);
103
+				break;
104
+			case RequestTypeContext::FRONTEND:
105
+			default:
106
+				$description = esc_html__(
107
+					'The current request is for the frontend',
108
+					'event_espresso'
109
+				);
110
+				break;
111
+		}
112
+		// we're using the Loader with sharing turned on,
113
+		// so that the generated RequestTypeContext object is accessible anywhere
114
+		// by simply requesting it again from the loader
115
+		return $this->loader->getShared(
116
+			'EventEspresso\core\domain\entities\contexts\RequestTypeContext',
117
+			array($slug, $description)
118
+		);
119
+	}
120 120
 }
Please login to merge, or discard this patch.
core/domain/services/DomainService.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -20,10 +20,10 @@
 block discarded – undo
20 20
 abstract class DomainService implements DomainServiceInterface
21 21
 {
22 22
 
23
-    /**
24
-     * DomainService constructor.
25
-     */
26
-    public function __construct()
27
-    {
28
-    }
23
+	/**
24
+	 * DomainService constructor.
25
+	 */
26
+	public function __construct()
27
+	{
28
+	}
29 29
 }
Please login to merge, or discard this patch.
core/domain/services/custom_post_types/RewriteRules.php 1 patch
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -13,30 +13,30 @@
 block discarded – undo
13 13
 class RewriteRules
14 14
 {
15 15
 
16
-    const OPTION_KEY_FLUSH_REWRITE_RULES = 'ee_flush_rewrite_rules';
16
+	const OPTION_KEY_FLUSH_REWRITE_RULES = 'ee_flush_rewrite_rules';
17 17
 
18 18
 
19
-    /**
20
-     * This will flush rewrite rules on demand.  This actually gets called around wp init priority level 100.
21
-     *
22
-     * @return void
23
-     */
24
-    public function flush()
25
-    {
26
-        update_option(RewriteRules::OPTION_KEY_FLUSH_REWRITE_RULES, true);
27
-    }
19
+	/**
20
+	 * This will flush rewrite rules on demand.  This actually gets called around wp init priority level 100.
21
+	 *
22
+	 * @return void
23
+	 */
24
+	public function flush()
25
+	{
26
+		update_option(RewriteRules::OPTION_KEY_FLUSH_REWRITE_RULES, true);
27
+	}
28 28
 
29 29
 
30
-    /**
31
-     * This will flush rewrite rules on demand.  This actually gets called around wp init priority level 100.
32
-     *
33
-     * @return void
34
-     */
35
-    public function flushRewriteRules()
36
-    {
37
-        if (get_option(RewriteRules::OPTION_KEY_FLUSH_REWRITE_RULES, true)) {
38
-            flush_rewrite_rules();
39
-            update_option(RewriteRules::OPTION_KEY_FLUSH_REWRITE_RULES, false);
40
-        }
41
-    }
30
+	/**
31
+	 * This will flush rewrite rules on demand.  This actually gets called around wp init priority level 100.
32
+	 *
33
+	 * @return void
34
+	 */
35
+	public function flushRewriteRules()
36
+	{
37
+		if (get_option(RewriteRules::OPTION_KEY_FLUSH_REWRITE_RULES, true)) {
38
+			flush_rewrite_rules();
39
+			update_option(RewriteRules::OPTION_KEY_FLUSH_REWRITE_RULES, false);
40
+		}
41
+	}
42 42
 }
Please login to merge, or discard this patch.
core/domain/services/capabilities/CapabilitiesCheckerInterface.php 1 patch
Indentation   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -16,25 +16,25 @@
 block discarded – undo
16 16
 interface CapabilitiesCheckerInterface
17 17
 {
18 18
 
19
-    /**
20
-     * Verifies that the current user has ALL of the capabilities listed in the CapCheck DTO.
21
-     * If any of the individual capability checks fails, then the command will NOT be executed.
22
-     *
23
-     * @param CapCheckInterface|CapCheckInterface[] $cap_check
24
-     * @return bool
25
-     * @throws InvalidClassException
26
-     * @throws InsufficientPermissionsException
27
-     */
28
-    public function processCapCheck($cap_check);
19
+	/**
20
+	 * Verifies that the current user has ALL of the capabilities listed in the CapCheck DTO.
21
+	 * If any of the individual capability checks fails, then the command will NOT be executed.
22
+	 *
23
+	 * @param CapCheckInterface|CapCheckInterface[] $cap_check
24
+	 * @return bool
25
+	 * @throws InvalidClassException
26
+	 * @throws InsufficientPermissionsException
27
+	 */
28
+	public function processCapCheck($cap_check);
29 29
 
30 30
 
31
-    /**
32
-     * @param string $capability - the capability to be checked, like: 'ee_edit_registrations'
33
-     * @param string $context    - what the user is attempting to do, like: 'Edit Registration'
34
-     * @param int    $ID         - (optional) ID for item where current_user_can is being called from
35
-     * @return bool
36
-     * @throws InsufficientPermissionsException
37
-     * @throws InvalidClassException
38
-     */
39
-    public function process($capability, $context, $ID = 0);
31
+	/**
32
+	 * @param string $capability - the capability to be checked, like: 'ee_edit_registrations'
33
+	 * @param string $context    - what the user is attempting to do, like: 'Edit Registration'
34
+	 * @param int    $ID         - (optional) ID for item where current_user_can is being called from
35
+	 * @return bool
36
+	 * @throws InsufficientPermissionsException
37
+	 * @throws InvalidClassException
38
+	 */
39
+	public function process($capability, $context, $ID = 0);
40 40
 }
Please login to merge, or discard this patch.
core/domain/services/capabilities/RequiresCapCheckInterface.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -11,8 +11,8 @@
 block discarded – undo
11 11
 interface RequiresCapCheckInterface
12 12
 {
13 13
 
14
-    /**
15
-     * @return CapCheckInterface
16
-     */
17
-    public function getCapCheck();
14
+	/**
15
+	 * @return CapCheckInterface
16
+	 */
17
+	public function getCapCheck();
18 18
 }
Please login to merge, or discard this patch.
core/domain/services/capabilities/CapCheckInterface.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -12,18 +12,18 @@
 block discarded – undo
12 12
 interface CapCheckInterface
13 13
 {
14 14
 
15
-    /**
16
-     * @return string
17
-     */
18
-    public function capability();
15
+	/**
16
+	 * @return string
17
+	 */
18
+	public function capability();
19 19
 
20
-    /**
21
-     * @return string
22
-     */
23
-    public function context();
20
+	/**
21
+	 * @return string
22
+	 */
23
+	public function context();
24 24
 
25
-    /**
26
-     * @return int|string
27
-     */
28
-    public function ID();
25
+	/**
26
+	 * @return int|string
27
+	 */
28
+	public function ID();
29 29
 }
Please login to merge, or discard this patch.
core/domain/services/factories/EmailAddressFactory.php 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -19,19 +19,19 @@
 block discarded – undo
19 19
 class EmailAddressFactory implements FactoryInterface
20 20
 {
21 21
 
22
-    /**
23
-     * @param string $email_address
24
-     * @return EmailAddress
25
-     * @throws EmailValidationException
26
-     * @throws InvalidDataTypeException
27
-     * @throws InvalidInterfaceException
28
-     * @throws InvalidArgumentException
29
-     */
30
-    public static function create($email_address)
31
-    {
32
-        return LoaderFactory::getLoader()->getNew(
33
-            'EventEspresso\core\domain\values\EmailAddress',
34
-            array($email_address)
35
-        );
36
-    }
22
+	/**
23
+	 * @param string $email_address
24
+	 * @return EmailAddress
25
+	 * @throws EmailValidationException
26
+	 * @throws InvalidDataTypeException
27
+	 * @throws InvalidInterfaceException
28
+	 * @throws InvalidArgumentException
29
+	 */
30
+	public static function create($email_address)
31
+	{
32
+		return LoaderFactory::getLoader()->getNew(
33
+			'EventEspresso\core\domain\values\EmailAddress',
34
+			array($email_address)
35
+		);
36
+	}
37 37
 }
Please login to merge, or discard this patch.
core/domain/services/ticket/CreateTicketLineItemService.php 2 patches
Indentation   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -16,41 +16,41 @@
 block discarded – undo
16 16
 class CreateTicketLineItemService extends DomainService
17 17
 {
18 18
 
19
-    /**
20
-     * @param \EE_Transaction $transaction
21
-     * @param \EE_Ticket      $ticket
22
-     * @param int             $quantity
23
-     * @return \EE_Line_Item
24
-     * @throws \EE_Error
25
-     * @throws UnexpectedEntityException
26
-     */
27
-    public function create(
28
-        \EE_Transaction $transaction,
29
-        \EE_Ticket $ticket,
30
-        $quantity = 1
31
-    ) {
32
-        $total_line_item = $transaction->total_line_item();
33
-        if (! $total_line_item instanceof \EE_Line_Item) {
34
-            throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
35
-        }
36
-        // create new line item for ticket
37
-        $ticket_line_item = \EEH_Line_Item::add_ticket_purchase(
38
-            $total_line_item,
39
-            $ticket,
40
-            $quantity
41
-        );
42
-        if (! $ticket_line_item instanceof \EE_Line_Item) {
43
-            throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
44
-        }
45
-        $total_line_item->save_this_and_descendants_to_txn($transaction->ID());
46
-        // apply any applicable promotions that were initially used during registration to new line items
47
-        do_action(
48
-            'AHEE__\EventEspresso\core\services\commands\ticket\CreateTicketLineItemCommandHandler__handle__new_ticket_line_item_added',
49
-            $total_line_item,
50
-            $ticket,
51
-            $transaction,
52
-            $quantity
53
-        );
54
-        return $ticket_line_item;
55
-    }
19
+	/**
20
+	 * @param \EE_Transaction $transaction
21
+	 * @param \EE_Ticket      $ticket
22
+	 * @param int             $quantity
23
+	 * @return \EE_Line_Item
24
+	 * @throws \EE_Error
25
+	 * @throws UnexpectedEntityException
26
+	 */
27
+	public function create(
28
+		\EE_Transaction $transaction,
29
+		\EE_Ticket $ticket,
30
+		$quantity = 1
31
+	) {
32
+		$total_line_item = $transaction->total_line_item();
33
+		if (! $total_line_item instanceof \EE_Line_Item) {
34
+			throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
35
+		}
36
+		// create new line item for ticket
37
+		$ticket_line_item = \EEH_Line_Item::add_ticket_purchase(
38
+			$total_line_item,
39
+			$ticket,
40
+			$quantity
41
+		);
42
+		if (! $ticket_line_item instanceof \EE_Line_Item) {
43
+			throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
44
+		}
45
+		$total_line_item->save_this_and_descendants_to_txn($transaction->ID());
46
+		// apply any applicable promotions that were initially used during registration to new line items
47
+		do_action(
48
+			'AHEE__\EventEspresso\core\services\commands\ticket\CreateTicketLineItemCommandHandler__handle__new_ticket_line_item_added',
49
+			$total_line_item,
50
+			$ticket,
51
+			$transaction,
52
+			$quantity
53
+		);
54
+		return $ticket_line_item;
55
+	}
56 56
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
         $quantity = 1
31 31
     ) {
32 32
         $total_line_item = $transaction->total_line_item();
33
-        if (! $total_line_item instanceof \EE_Line_Item) {
33
+        if ( ! $total_line_item instanceof \EE_Line_Item) {
34 34
             throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
35 35
         }
36 36
         // create new line item for ticket
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
             $ticket,
40 40
             $quantity
41 41
         );
42
-        if (! $ticket_line_item instanceof \EE_Line_Item) {
42
+        if ( ! $ticket_line_item instanceof \EE_Line_Item) {
43 43
             throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
44 44
         }
45 45
         $total_line_item->save_this_and_descendants_to_txn($transaction->ID());
Please login to merge, or discard this patch.