Completed
Branch FET-10816-display-form-wide-er... (b27d66)
by
unknown
153:47 queued 140:47
created
core/services/commands/middleware/CapChecker.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@
 block discarded – undo
7 7
 use EventEspresso\core\services\commands\CommandInterface;
8 8
 use EventEspresso\core\services\commands\CommandRequiresCapCheckInterface;
9 9
 
10
-if (! defined('EVENT_ESPRESSO_VERSION')) {
10
+if ( ! defined('EVENT_ESPRESSO_VERSION')) {
11 11
     exit('No direct script access allowed');
12 12
 }
13 13
 
Please login to merge, or discard this patch.
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
 use EventEspresso\core\services\commands\CommandRequiresCapCheckInterface;
10 10
 
11 11
 if (! defined('EVENT_ESPRESSO_VERSION')) {
12
-    exit('No direct script access allowed');
12
+	exit('No direct script access allowed');
13 13
 }
14 14
 
15 15
 
@@ -29,41 +29,41 @@  discard block
 block discarded – undo
29 29
 class CapChecker implements CommandBusMiddlewareInterface
30 30
 {
31 31
 
32
-    /**
33
-     * @type CapabilitiesCheckerInterface $capabilities_checker
34
-     */
35
-    private $capabilities_checker;
32
+	/**
33
+	 * @type CapabilitiesCheckerInterface $capabilities_checker
34
+	 */
35
+	private $capabilities_checker;
36 36
 
37 37
 
38 38
 
39
-    /**
40
-     * CapChecker constructor
41
-     *
42
-     * @param CapabilitiesCheckerInterface $capabilities_checker
43
-     */
44
-    public function __construct(CapabilitiesCheckerInterface $capabilities_checker)
45
-    {
46
-        $this->capabilities_checker = $capabilities_checker;
47
-    }
39
+	/**
40
+	 * CapChecker constructor
41
+	 *
42
+	 * @param CapabilitiesCheckerInterface $capabilities_checker
43
+	 */
44
+	public function __construct(CapabilitiesCheckerInterface $capabilities_checker)
45
+	{
46
+		$this->capabilities_checker = $capabilities_checker;
47
+	}
48 48
 
49 49
 
50 50
 
51
-    /**
52
-     * @param CommandInterface $command
53
-     * @param Closure         $next
54
-     * @return mixed
55
-     * @throws InvalidClassException
56
-     * @throws InsufficientPermissionsException
57
-     */
58
-    public function handle(CommandInterface $command, Closure $next)
59
-    {
60
-        if ($command instanceof CommandRequiresCapCheckInterface) {
61
-            $this->capabilities_checker->processCapCheck(
62
-                $command->getCapCheck()
63
-            );
64
-        }
65
-        return $next($command);
66
-    }
51
+	/**
52
+	 * @param CommandInterface $command
53
+	 * @param Closure         $next
54
+	 * @return mixed
55
+	 * @throws InvalidClassException
56
+	 * @throws InsufficientPermissionsException
57
+	 */
58
+	public function handle(CommandInterface $command, Closure $next)
59
+	{
60
+		if ($command instanceof CommandRequiresCapCheckInterface) {
61
+			$this->capabilities_checker->processCapCheck(
62
+				$command->getCapCheck()
63
+			);
64
+		}
65
+		return $next($command);
66
+	}
67 67
 
68 68
 
69 69
 }
Please login to merge, or discard this patch.
core/services/commands/transaction/CreateTransactionCommand.php 2 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -24,66 +24,66 @@
 block discarded – undo
24 24
 class CreateTransactionCommand extends Command implements CommandRequiresCapCheckInterface
25 25
 {
26 26
 
27
-    /**
28
-     * @var EE_Checkout $checkout
29
-     */
30
-    protected $checkout;
31
-
32
-    /**
33
-     * @var array $transaction_details
34
-     */
35
-    protected $transaction_details;
36
-
37
-
38
-
39
-    /**
40
-     * CreateTransactionCommand constructor.
41
-     *
42
-     * @param EE_Checkout $checkout
43
-     * @param array       $transaction_details
44
-     */
45
-    public function __construct(EE_Checkout $checkout = null, array $transaction_details = array())
46
-    {
47
-        $this->checkout = $checkout;
48
-        $this->transaction_details = $transaction_details;
49
-    }
50
-
51
-
52
-
53
-    /**
54
-     * @return CapCheckInterface
55
-     * @throws InvalidDataTypeException
56
-     */
57
-    public function getCapCheck()
58
-    {
59
-        // need cap for non-AJAX admin requests
60
-        if (! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
61
-            // there's no specific caps for editing/creating transactions,
62
-            // so that's why we are using ee_edit_registrations
63
-            return new CapCheck('ee_edit_registrations', 'create_new_transaction');
64
-        }
65
-        return new PublicCapabilities('', 'create_new_transaction');
66
-    }
67
-
68
-
69
-
70
-    /**
71
-     * @return EE_Checkout
72
-     */
73
-    public function checkout()
74
-    {
75
-        return $this->checkout;
76
-    }
77
-
78
-
79
-
80
-    /**
81
-     * @return array
82
-     */
83
-    public function transactionDetails()
84
-    {
85
-        return $this->transaction_details;
86
-    }
27
+	/**
28
+	 * @var EE_Checkout $checkout
29
+	 */
30
+	protected $checkout;
31
+
32
+	/**
33
+	 * @var array $transaction_details
34
+	 */
35
+	protected $transaction_details;
36
+
37
+
38
+
39
+	/**
40
+	 * CreateTransactionCommand constructor.
41
+	 *
42
+	 * @param EE_Checkout $checkout
43
+	 * @param array       $transaction_details
44
+	 */
45
+	public function __construct(EE_Checkout $checkout = null, array $transaction_details = array())
46
+	{
47
+		$this->checkout = $checkout;
48
+		$this->transaction_details = $transaction_details;
49
+	}
50
+
51
+
52
+
53
+	/**
54
+	 * @return CapCheckInterface
55
+	 * @throws InvalidDataTypeException
56
+	 */
57
+	public function getCapCheck()
58
+	{
59
+		// need cap for non-AJAX admin requests
60
+		if (! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
61
+			// there's no specific caps for editing/creating transactions,
62
+			// so that's why we are using ee_edit_registrations
63
+			return new CapCheck('ee_edit_registrations', 'create_new_transaction');
64
+		}
65
+		return new PublicCapabilities('', 'create_new_transaction');
66
+	}
67
+
68
+
69
+
70
+	/**
71
+	 * @return EE_Checkout
72
+	 */
73
+	public function checkout()
74
+	{
75
+		return $this->checkout;
76
+	}
77
+
78
+
79
+
80
+	/**
81
+	 * @return array
82
+	 */
83
+	public function transactionDetails()
84
+	{
85
+		return $this->transaction_details;
86
+	}
87 87
 
88 88
 
89 89
 
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -57,7 +57,7 @@
 block discarded – undo
57 57
     public function getCapCheck()
58 58
     {
59 59
         // need cap for non-AJAX admin requests
60
-        if (! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
60
+        if ( ! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
61 61
             // there's no specific caps for editing/creating transactions,
62 62
             // so that's why we are using ee_edit_registrations
63 63
             return new CapCheck('ee_edit_registrations', 'create_new_transaction');
Please login to merge, or discard this patch.
core/services/commands/transaction/CreateTransactionCommandHandler.php 2 patches
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -26,44 +26,44 @@
 block discarded – undo
26 26
 {
27 27
 
28 28
 
29
-    /**
30
-     * @param CommandInterface $command
31
-     * @return mixed
32
-     * @throws EE_Error
33
-     * @throws InvalidEntityException
34
-     */
35
-    public function handle(CommandInterface $command)
36
-    {
37
-        /** @var CreateTransactionCommand $command */
38
-        if (! $command instanceof CreateTransactionCommand) {
39
-            throw new InvalidEntityException(get_class($command), 'CreateTransactionCommand');
40
-        }
41
-        $transaction_details = $command->transactionDetails();
42
-        $cart_total = null;
43
-        if ($command->checkout() instanceof EE_Checkout) {
44
-            // ensure cart totals have been calculated
45
-            $command->checkout()->cart->get_grand_total()->recalculate_total_including_taxes();
46
-            // grab the cart grand total
47
-            $cart_total = $command->checkout()->cart->get_cart_grand_total();
48
-            $transaction_details['TXN_reg_steps'] = $command->checkout()->initialize_txn_reg_steps_array();
49
-            $transaction_details['TXN_total'] = $cart_total > 0 ? $cart_total : 0;
50
-        }
51
-        // create new TXN and save it so it has an ID
52
-        $transaction = EE_Transaction::new_instance($transaction_details);
53
-        if (! $transaction instanceof EE_Transaction) {
54
-            throw new InvalidEntityException(get_class($transaction), 'EE_Transaction');
55
-        }
56
-        $transaction->save();
57
-        // ensure grand total line item created
58
-        $cart_total = $cart_total instanceof EE_Line_Item
59
-            ? $cart_total
60
-            : EEH_Line_Item::create_total_line_item($transaction);
61
-        if (! $cart_total instanceof EE_Line_Item) {
62
-            throw new InvalidEntityException(get_class($cart_total), 'EE_Line_Item');
63
-        }
64
-        $cart_total->save_this_and_descendants_to_txn($transaction->ID());
65
-        return $transaction;
66
-    }
29
+	/**
30
+	 * @param CommandInterface $command
31
+	 * @return mixed
32
+	 * @throws EE_Error
33
+	 * @throws InvalidEntityException
34
+	 */
35
+	public function handle(CommandInterface $command)
36
+	{
37
+		/** @var CreateTransactionCommand $command */
38
+		if (! $command instanceof CreateTransactionCommand) {
39
+			throw new InvalidEntityException(get_class($command), 'CreateTransactionCommand');
40
+		}
41
+		$transaction_details = $command->transactionDetails();
42
+		$cart_total = null;
43
+		if ($command->checkout() instanceof EE_Checkout) {
44
+			// ensure cart totals have been calculated
45
+			$command->checkout()->cart->get_grand_total()->recalculate_total_including_taxes();
46
+			// grab the cart grand total
47
+			$cart_total = $command->checkout()->cart->get_cart_grand_total();
48
+			$transaction_details['TXN_reg_steps'] = $command->checkout()->initialize_txn_reg_steps_array();
49
+			$transaction_details['TXN_total'] = $cart_total > 0 ? $cart_total : 0;
50
+		}
51
+		// create new TXN and save it so it has an ID
52
+		$transaction = EE_Transaction::new_instance($transaction_details);
53
+		if (! $transaction instanceof EE_Transaction) {
54
+			throw new InvalidEntityException(get_class($transaction), 'EE_Transaction');
55
+		}
56
+		$transaction->save();
57
+		// ensure grand total line item created
58
+		$cart_total = $cart_total instanceof EE_Line_Item
59
+			? $cart_total
60
+			: EEH_Line_Item::create_total_line_item($transaction);
61
+		if (! $cart_total instanceof EE_Line_Item) {
62
+			throw new InvalidEntityException(get_class($cart_total), 'EE_Line_Item');
63
+		}
64
+		$cart_total->save_this_and_descendants_to_txn($transaction->ID());
65
+		return $transaction;
66
+	}
67 67
 
68 68
 
69 69
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
     public function handle(CommandInterface $command)
36 36
     {
37 37
         /** @var CreateTransactionCommand $command */
38
-        if (! $command instanceof CreateTransactionCommand) {
38
+        if ( ! $command instanceof CreateTransactionCommand) {
39 39
             throw new InvalidEntityException(get_class($command), 'CreateTransactionCommand');
40 40
         }
41 41
         $transaction_details = $command->transactionDetails();
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
         }
51 51
         // create new TXN and save it so it has an ID
52 52
         $transaction = EE_Transaction::new_instance($transaction_details);
53
-        if (! $transaction instanceof EE_Transaction) {
53
+        if ( ! $transaction instanceof EE_Transaction) {
54 54
             throw new InvalidEntityException(get_class($transaction), 'EE_Transaction');
55 55
         }
56 56
         $transaction->save();
@@ -58,7 +58,7 @@  discard block
 block discarded – undo
58 58
         $cart_total = $cart_total instanceof EE_Line_Item
59 59
             ? $cart_total
60 60
             : EEH_Line_Item::create_total_line_item($transaction);
61
-        if (! $cart_total instanceof EE_Line_Item) {
61
+        if ( ! $cart_total instanceof EE_Line_Item) {
62 62
             throw new InvalidEntityException(get_class($cart_total), 'EE_Line_Item');
63 63
         }
64 64
         $cart_total->save_this_and_descendants_to_txn($transaction->ID());
Please login to merge, or discard this patch.
core/services/commands/attendee/CreateAttendeeCommand.php 2 patches
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -24,68 +24,68 @@
 block discarded – undo
24 24
 class CreateAttendeeCommand extends Command implements CommandRequiresCapCheckInterface
25 25
 {
26 26
 
27
-    /**
28
-     * array of details where keys are names of EEM_Attendee model fields
29
-     *
30
-     * @var array $attendee_details
31
-     */
32
-    protected $attendee_details;
33
-
34
-    /**
35
-     * an existing registration to associate this attendee with
36
-     *
37
-     * @var EE_Registration $registration
38
-     */
39
-    protected $registration;
40
-
41
-
42
-
43
-    /**
44
-     * CreateAttendeeCommand constructor.
45
-     *
46
-     * @param array            $attendee_details
47
-     * @param EE_Registration $registration
48
-     */
49
-    public function __construct(array $attendee_details, EE_Registration $registration)
50
-    {
51
-        $this->attendee_details = $attendee_details;
52
-        $this->registration = $registration;
53
-    }
54
-
55
-
56
-
57
-    /**
58
-     * @return array
59
-     */
60
-    public function attendeeDetails()
61
-    {
62
-        return $this->attendee_details;
63
-    }
64
-
65
-
66
-
67
-    /**
68
-     * @return EE_Registration
69
-     */
70
-    public function registration()
71
-    {
72
-        return $this->registration;
73
-    }
74
-
75
-
76
-
77
-    /**
78
-     * @return CapCheckInterface
79
-     * @throws InvalidDataTypeException
80
-     */
81
-    public function getCapCheck()
82
-    {
83
-        // need cap for non-AJAX admin requests
84
-        if (! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
85
-            return new CapCheck('ee_edit_contacts', 'create_new_contact');
86
-        }
87
-        return new PublicCapabilities('', 'create_new_contact');
88
-    }
27
+	/**
28
+	 * array of details where keys are names of EEM_Attendee model fields
29
+	 *
30
+	 * @var array $attendee_details
31
+	 */
32
+	protected $attendee_details;
33
+
34
+	/**
35
+	 * an existing registration to associate this attendee with
36
+	 *
37
+	 * @var EE_Registration $registration
38
+	 */
39
+	protected $registration;
40
+
41
+
42
+
43
+	/**
44
+	 * CreateAttendeeCommand constructor.
45
+	 *
46
+	 * @param array            $attendee_details
47
+	 * @param EE_Registration $registration
48
+	 */
49
+	public function __construct(array $attendee_details, EE_Registration $registration)
50
+	{
51
+		$this->attendee_details = $attendee_details;
52
+		$this->registration = $registration;
53
+	}
54
+
55
+
56
+
57
+	/**
58
+	 * @return array
59
+	 */
60
+	public function attendeeDetails()
61
+	{
62
+		return $this->attendee_details;
63
+	}
64
+
65
+
66
+
67
+	/**
68
+	 * @return EE_Registration
69
+	 */
70
+	public function registration()
71
+	{
72
+		return $this->registration;
73
+	}
74
+
75
+
76
+
77
+	/**
78
+	 * @return CapCheckInterface
79
+	 * @throws InvalidDataTypeException
80
+	 */
81
+	public function getCapCheck()
82
+	{
83
+		// need cap for non-AJAX admin requests
84
+		if (! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
85
+			return new CapCheck('ee_edit_contacts', 'create_new_contact');
86
+		}
87
+		return new PublicCapabilities('', 'create_new_contact');
88
+	}
89 89
 
90 90
 
91 91
 
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@
 block discarded – undo
81 81
     public function getCapCheck()
82 82
     {
83 83
         // need cap for non-AJAX admin requests
84
-        if (! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
84
+        if ( ! (defined('DOING_AJAX') && DOING_AJAX) && is_admin()) {
85 85
             return new CapCheck('ee_edit_contacts', 'create_new_contact');
86 86
         }
87 87
         return new PublicCapabilities('', 'create_new_contact');
Please login to merge, or discard this patch.
core/services/commands/attendee/CreateAttendeeCommandHandler.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
 	 * @param EEM_Attendee $attendee_model
36 36
 	 */
37 37
 	public function __construct(EEM_Attendee $attendee_model ) {
38
-        $this->attendee_model = $attendee_model;
38
+		$this->attendee_model = $attendee_model;
39 39
 	}
40 40
 
41 41
 
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
 	private function findExistingAttendee( EE_Registration $registration, array $attendee_data ) {
84 84
 		$existing_attendee = null;
85 85
 		// does this attendee already exist in the db ?
86
-        // we're searching using a combination of first name, last name, AND email address
86
+		// we're searching using a combination of first name, last name, AND email address
87 87
 		$ATT_fname = ! empty( $attendee_data['ATT_fname'] )
88 88
 			? $attendee_data['ATT_fname']
89 89
 			: '';
@@ -124,8 +124,8 @@  discard block
 block discarded – undo
124 124
 	 */
125 125
 	private function updateExistingAttendeeData( EE_Attendee $existing_attendee, array $attendee_data ) {
126 126
 		// first remove fname, lname, and email from attendee data
127
-        // because these properties will be exactly the same as the returned attendee object,
128
-        // since they were used in the query to get the attendee object in the first place
127
+		// because these properties will be exactly the same as the returned attendee object,
128
+		// since they were used in the query to get the attendee object in the first place
129 129
 		$dont_set = array( 'ATT_fname', 'ATT_lname', 'ATT_email' );
130 130
 		// now loop thru what's left and add to attendee CPT
131 131
 		foreach ( $attendee_data as $property_name => $property_value ) {
Please login to merge, or discard this patch.
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
 use EventEspresso\core\services\commands\CommandHandler;
10 10
 use EventEspresso\core\services\commands\CommandInterface;
11 11
 
12
-defined( 'EVENT_ESPRESSO_VERSION' ) || exit;
12
+defined('EVENT_ESPRESSO_VERSION') || exit;
13 13
 
14 14
 
15 15
 
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
 	/**
35 35
 	 * @param EEM_Attendee $attendee_model
36 36
 	 */
37
-	public function __construct(EEM_Attendee $attendee_model ) {
37
+	public function __construct(EEM_Attendee $attendee_model) {
38 38
         $this->attendee_model = $attendee_model;
39 39
 	}
40 40
 
@@ -46,10 +46,10 @@  discard block
 block discarded – undo
46 46
 	 * @throws EE_Error
47 47
 	 * @throws InvalidEntityException
48 48
 	 */
49
-	public function handle( CommandInterface $command ) {
49
+	public function handle(CommandInterface $command) {
50 50
 		/** @var CreateAttendeeCommand $command */
51
-		if ( ! $command instanceof CreateAttendeeCommand ) {
52
-			throw new InvalidEntityException( get_class( $command ), 'CreateAttendeeCommand' );
51
+		if ( ! $command instanceof CreateAttendeeCommand) {
52
+			throw new InvalidEntityException(get_class($command), 'CreateAttendeeCommand');
53 53
 		}
54 54
 		// have we met before?
55 55
 		$attendee = $this->findExistingAttendee(
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
 			$command->attendeeDetails()
58 58
 		);
59 59
 		// did we find an already existing record for this attendee ?
60
-		if ( $attendee instanceof EE_Attendee ) {
60
+		if ($attendee instanceof EE_Attendee) {
61 61
 			$attendee = $this->updateExistingAttendeeData(
62 62
 				$attendee,
63 63
 				$command->attendeeDetails()
@@ -80,21 +80,21 @@  discard block
 block discarded – undo
80 80
 	 * @param  array           $attendee_data
81 81
 	 * @return EE_Attendee
82 82
 	 */
83
-	private function findExistingAttendee( EE_Registration $registration, array $attendee_data ) {
83
+	private function findExistingAttendee(EE_Registration $registration, array $attendee_data) {
84 84
 		$existing_attendee = null;
85 85
 		// does this attendee already exist in the db ?
86 86
         // we're searching using a combination of first name, last name, AND email address
87
-		$ATT_fname = ! empty( $attendee_data['ATT_fname'] )
87
+		$ATT_fname = ! empty($attendee_data['ATT_fname'])
88 88
 			? $attendee_data['ATT_fname']
89 89
 			: '';
90
-		$ATT_lname = ! empty( $attendee_data['ATT_lname'] )
90
+		$ATT_lname = ! empty($attendee_data['ATT_lname'])
91 91
 			? $attendee_data['ATT_lname']
92 92
 			: '';
93
-		$ATT_email = ! empty( $attendee_data['ATT_email'] )
93
+		$ATT_email = ! empty($attendee_data['ATT_email'])
94 94
 			? $attendee_data['ATT_email']
95 95
 			: '';
96 96
 		// but only if those have values
97
-		if ( $ATT_fname && $ATT_lname && $ATT_email ) {
97
+		if ($ATT_fname && $ATT_lname && $ATT_email) {
98 98
 			$existing_attendee = $this->attendee_model->find_existing_attendee(
99 99
 				array(
100 100
 					'ATT_fname' => $ATT_fname,
@@ -122,18 +122,18 @@  discard block
 block discarded – undo
122 122
 	 * @return EE_Attendee
123 123
 	 * @throws EE_Error
124 124
 	 */
125
-	private function updateExistingAttendeeData( EE_Attendee $existing_attendee, array $attendee_data ) {
125
+	private function updateExistingAttendeeData(EE_Attendee $existing_attendee, array $attendee_data) {
126 126
 		// first remove fname, lname, and email from attendee data
127 127
         // because these properties will be exactly the same as the returned attendee object,
128 128
         // since they were used in the query to get the attendee object in the first place
129
-		$dont_set = array( 'ATT_fname', 'ATT_lname', 'ATT_email' );
129
+		$dont_set = array('ATT_fname', 'ATT_lname', 'ATT_email');
130 130
 		// now loop thru what's left and add to attendee CPT
131
-		foreach ( $attendee_data as $property_name => $property_value ) {
131
+		foreach ($attendee_data as $property_name => $property_value) {
132 132
 			if (
133
-				! in_array( $property_name, $dont_set, true )
134
-				&& $this->attendee_model->has_field( $property_name )
133
+				! in_array($property_name, $dont_set, true)
134
+				&& $this->attendee_model->has_field($property_name)
135 135
 			) {
136
-				$existing_attendee->set( $property_name, $property_value );
136
+				$existing_attendee->set($property_name, $property_value);
137 137
 			}
138 138
 		}
139 139
 		// better save that now
@@ -151,11 +151,11 @@  discard block
 block discarded – undo
151 151
 	 * @return EE_Attendee
152 152
 	 * @throws EE_Error
153 153
 	 */
154
-	private function createNewAttendee( EE_Registration $registration, array $attendee_data ) {
154
+	private function createNewAttendee(EE_Registration $registration, array $attendee_data) {
155 155
 		// create new attendee object
156
-		$new_attendee = EE_Attendee::new_instance( $attendee_data );
156
+		$new_attendee = EE_Attendee::new_instance($attendee_data);
157 157
 		// set author to event creator
158
-		$new_attendee->set( 'ATT_author', $registration->event()->wp_user() );
158
+		$new_attendee->set('ATT_author', $registration->event()->wp_user());
159 159
 		$new_attendee->save();
160 160
 		return $new_attendee;
161 161
 	}
Please login to merge, or discard this patch.
core/domain/services/registration/CreateRegistrationService.php 2 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -39,8 +39,8 @@
 block discarded – undo
39 39
 	 * @param EE_Transaction $transaction
40 40
 	 * @param EE_Ticket      $ticket
41 41
 	 * @param EE_Line_Item   $ticket_line_item
42
-	 * @param                 $reg_count
43
-	 * @param                 $reg_group_size
42
+	 * @param                 integer $reg_count
43
+	 * @param                 integer $reg_group_size
44 44
      * @param string          $reg_status
45 45
      * @return EE_Registration
46 46
 	 * @throws OutOfRangeException
Please login to merge, or discard this patch.
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
 use OutOfRangeException;
18 18
 
19 19
 if ( ! defined('EVENT_ESPRESSO_VERSION')) {
20
-    exit('No direct script access allowed');
20
+	exit('No direct script access allowed');
21 21
 }
22 22
 
23 23
 
@@ -41,54 +41,54 @@  discard block
 block discarded – undo
41 41
 	 * @param EE_Line_Item   $ticket_line_item
42 42
 	 * @param                 $reg_count
43 43
 	 * @param                 $reg_group_size
44
-     * @param string          $reg_status
45
-     * @return EE_Registration
44
+	 * @param string          $reg_status
45
+	 * @return EE_Registration
46 46
 	 * @throws OutOfRangeException
47 47
 	 * @throws EE_Error
48 48
 	 * @throws UnexpectedEntityException
49 49
 	 */
50
-    public function create(
51
-        EE_Event $event,
52
-        EE_Transaction $transaction,
53
-        EE_Ticket $ticket,
54
-        EE_Line_Item $ticket_line_item,
55
-        $reg_count,
56
-        $reg_group_size,
57
-        $reg_status = EEM_Registration::status_id_incomplete
58
-    ) {
59
-        $registrations = $transaction->registrations();
60
-        $reg_count = $reg_count ? $reg_count : count($registrations) + 1;
61
-        $reg_url_link = new RegUrlLink($reg_count, $ticket_line_item);
62
-        $reg_code = new RegCode($reg_url_link, $transaction, $ticket);
63
-        // generate new EE_Registration
64
-        $registration = EE_Registration::new_instance(
65
-            array(
66
-                'EVT_ID'          => $event->ID(),
67
-                'TXN_ID'          => $transaction->ID(),
68
-                'TKT_ID'          => $ticket->ID(),
69
-                'STS_ID'          => $reg_status,
70
-                'REG_final_price' => $this->resolveFinalPrice($transaction, $ticket, $ticket_line_item),
71
-                'REG_session'     => EE_Registry::instance()->SSN->id(),
72
-                'REG_count'       => $reg_count,
73
-                'REG_group_size'  => $reg_group_size ? $reg_group_size : $this->incrementRegCount($registrations),
74
-                'REG_url_link'    => $reg_url_link,
75
-                'REG_code'        => $reg_code,
76
-            )
77
-        );
78
-        if ( ! $registration instanceof EE_Registration) {
79
-            throw new UnexpectedEntityException($registration, 'EE_Registration');
80
-        }
81
-        // save registration so that we have an ID
82
-        $registration->save();
83
-        // track reservation on reg but don't adjust ticket and datetime reserved counts
84
-        // because that is done as soon as the tickets are added/removed from the cart
85
-        $registration->reserve_ticket();
86
-        $registration->_add_relation_to($event, 'Event', array(), $event->ID());
87
-        $registration->_add_relation_to($ticket, 'Ticket', array(), $ticket->ID());
88
-        $transaction->_add_relation_to($registration, 'Registration', array(), $registration->ID());
89
-        $registration->save();
90
-        return $registration;
91
-    }
50
+	public function create(
51
+		EE_Event $event,
52
+		EE_Transaction $transaction,
53
+		EE_Ticket $ticket,
54
+		EE_Line_Item $ticket_line_item,
55
+		$reg_count,
56
+		$reg_group_size,
57
+		$reg_status = EEM_Registration::status_id_incomplete
58
+	) {
59
+		$registrations = $transaction->registrations();
60
+		$reg_count = $reg_count ? $reg_count : count($registrations) + 1;
61
+		$reg_url_link = new RegUrlLink($reg_count, $ticket_line_item);
62
+		$reg_code = new RegCode($reg_url_link, $transaction, $ticket);
63
+		// generate new EE_Registration
64
+		$registration = EE_Registration::new_instance(
65
+			array(
66
+				'EVT_ID'          => $event->ID(),
67
+				'TXN_ID'          => $transaction->ID(),
68
+				'TKT_ID'          => $ticket->ID(),
69
+				'STS_ID'          => $reg_status,
70
+				'REG_final_price' => $this->resolveFinalPrice($transaction, $ticket, $ticket_line_item),
71
+				'REG_session'     => EE_Registry::instance()->SSN->id(),
72
+				'REG_count'       => $reg_count,
73
+				'REG_group_size'  => $reg_group_size ? $reg_group_size : $this->incrementRegCount($registrations),
74
+				'REG_url_link'    => $reg_url_link,
75
+				'REG_code'        => $reg_code,
76
+			)
77
+		);
78
+		if ( ! $registration instanceof EE_Registration) {
79
+			throw new UnexpectedEntityException($registration, 'EE_Registration');
80
+		}
81
+		// save registration so that we have an ID
82
+		$registration->save();
83
+		// track reservation on reg but don't adjust ticket and datetime reserved counts
84
+		// because that is done as soon as the tickets are added/removed from the cart
85
+		$registration->reserve_ticket();
86
+		$registration->_add_relation_to($event, 'Event', array(), $event->ID());
87
+		$registration->_add_relation_to($ticket, 'Ticket', array(), $ticket->ID());
88
+		$transaction->_add_relation_to($registration, 'Registration', array(), $registration->ID());
89
+		$registration->save();
90
+		return $registration;
91
+	}
92 92
 
93 93
 
94 94
 
@@ -100,40 +100,40 @@  discard block
 block discarded – undo
100 100
 	 * @throws EE_Error
101 101
 	 * @throws OutOfRangeException
102 102
 	 */
103
-    protected function resolveFinalPrice(
104
-        EE_Transaction $transaction,
105
-        EE_Ticket $ticket,
106
-        EE_Line_Item $ticket_line_item
107
-    ) {
108
-        $final_price = EEH_Line_Item::calculate_final_price_for_ticket_line_item(
109
-            $transaction->total_line_item(),
110
-            $ticket_line_item
111
-        );
112
-        $final_price = $final_price !== null ? $final_price : $ticket->get_ticket_total_with_taxes();
113
-        return (float)$final_price;
114
-    }
103
+	protected function resolveFinalPrice(
104
+		EE_Transaction $transaction,
105
+		EE_Ticket $ticket,
106
+		EE_Line_Item $ticket_line_item
107
+	) {
108
+		$final_price = EEH_Line_Item::calculate_final_price_for_ticket_line_item(
109
+			$transaction->total_line_item(),
110
+			$ticket_line_item
111
+		);
112
+		$final_price = $final_price !== null ? $final_price : $ticket->get_ticket_total_with_taxes();
113
+		return (float)$final_price;
114
+	}
115 115
 
116 116
 
117 117
 
118
-    /**
119
-     * @param  EE_Registration[] $registrations
120
-     * @param  boolean            $update_existing_registrations
121
-     * @return int
122
-     * @throws EE_Error
123
-     */
124
-    protected function incrementRegCount(array $registrations, $update_existing_registrations = true)
125
-    {
126
-        $new_reg_count = count($registrations) + 1;
127
-        if ($update_existing_registrations) {
128
-            foreach ($registrations as $registration) {
129
-                if ($registration instanceof EE_Registration) {
130
-                    $registration->set_count($new_reg_count);
131
-                    $registration->save();
132
-                }
133
-            }
134
-        }
135
-        return $new_reg_count;
136
-    }
118
+	/**
119
+	 * @param  EE_Registration[] $registrations
120
+	 * @param  boolean            $update_existing_registrations
121
+	 * @return int
122
+	 * @throws EE_Error
123
+	 */
124
+	protected function incrementRegCount(array $registrations, $update_existing_registrations = true)
125
+	{
126
+		$new_reg_count = count($registrations) + 1;
127
+		if ($update_existing_registrations) {
128
+			foreach ($registrations as $registration) {
129
+				if ($registration instanceof EE_Registration) {
130
+					$registration->set_count($new_reg_count);
131
+					$registration->save();
132
+				}
133
+			}
134
+		}
135
+		return $new_reg_count;
136
+	}
137 137
 
138 138
 
139 139
 }
Please login to merge, or discard this patch.
core/domain/services/ticket/CreateTicketLineItemService.php 2 patches
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
 use EventEspresso\core\exceptions\UnexpectedEntityException;
6 6
 
7 7
 if ( ! defined('EVENT_ESPRESSO_VERSION')) {
8
-    exit('No direct script access allowed');
8
+	exit('No direct script access allowed');
9 9
 }
10 10
 
11 11
 
@@ -21,44 +21,44 @@  discard block
 block discarded – undo
21 21
 class CreateTicketLineItemService extends DomainService
22 22
 {
23 23
 
24
-    /**
25
-     * @param \EE_Transaction $transaction
26
-     * @param \EE_Ticket      $ticket
27
-     * @param int             $quantity
28
-     * @return \EE_Line_Item
29
-     * @throws \EE_Error
30
-     * @throws UnexpectedEntityException
31
-     */
32
-    public function create(
33
-        \EE_Transaction $transaction,
34
-        \EE_Ticket $ticket,
35
-        $quantity = 1
36
-    )
37
-    {
38
-        $total_line_item = $transaction->total_line_item();
39
-        if (! $total_line_item instanceof \EE_Line_Item) {
40
-            throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
41
-        }
42
-        // create new line item for ticket
43
-        $ticket_line_item = \EEH_Line_Item::add_ticket_purchase(
44
-            $total_line_item,
45
-            $ticket,
46
-            $quantity
47
-        );
48
-        if ( ! $ticket_line_item instanceof \EE_Line_Item) {
49
-            throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
50
-        }
51
-        $total_line_item->save_this_and_descendants_to_txn($transaction->ID());
52
-        // apply any applicable promotions that were initially used during registration to new line items
53
-        do_action(
54
-            'AHEE__\EventEspresso\core\services\commands\ticket\CreateTicketLineItemCommandHandler__handle__new_ticket_line_item_added',
55
-            $total_line_item,
56
-            $ticket,
57
-            $transaction,
58
-            $quantity
59
-        );
60
-        return $ticket_line_item;
61
-    }
24
+	/**
25
+	 * @param \EE_Transaction $transaction
26
+	 * @param \EE_Ticket      $ticket
27
+	 * @param int             $quantity
28
+	 * @return \EE_Line_Item
29
+	 * @throws \EE_Error
30
+	 * @throws UnexpectedEntityException
31
+	 */
32
+	public function create(
33
+		\EE_Transaction $transaction,
34
+		\EE_Ticket $ticket,
35
+		$quantity = 1
36
+	)
37
+	{
38
+		$total_line_item = $transaction->total_line_item();
39
+		if (! $total_line_item instanceof \EE_Line_Item) {
40
+			throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
41
+		}
42
+		// create new line item for ticket
43
+		$ticket_line_item = \EEH_Line_Item::add_ticket_purchase(
44
+			$total_line_item,
45
+			$ticket,
46
+			$quantity
47
+		);
48
+		if ( ! $ticket_line_item instanceof \EE_Line_Item) {
49
+			throw new UnexpectedEntityException($ticket_line_item, 'EE_Line_Item');
50
+		}
51
+		$total_line_item->save_this_and_descendants_to_txn($transaction->ID());
52
+		// apply any applicable promotions that were initially used during registration to new line items
53
+		do_action(
54
+			'AHEE__\EventEspresso\core\services\commands\ticket\CreateTicketLineItemCommandHandler__handle__new_ticket_line_item_added',
55
+			$total_line_item,
56
+			$ticket,
57
+			$transaction,
58
+			$quantity
59
+		);
60
+		return $ticket_line_item;
61
+	}
62 62
 
63 63
 
64 64
 
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -36,7 +36,7 @@
 block discarded – undo
36 36
     )
37 37
     {
38 38
         $total_line_item = $transaction->total_line_item();
39
-        if (! $total_line_item instanceof \EE_Line_Item) {
39
+        if ( ! $total_line_item instanceof \EE_Line_Item) {
40 40
             throw new UnexpectedEntityException($total_line_item, 'EE_Line_Item');
41 41
         }
42 42
         // create new line item for ticket
Please login to merge, or discard this patch.
core/services/commands/registration/CreateRegistrationCommandHandler.php 1 patch
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
 use EventEspresso\core\services\commands\CommandInterface;
8 8
 
9 9
 if ( ! defined('EVENT_ESPRESSO_VERSION')) {
10
-    exit('No direct script access allowed');
10
+	exit('No direct script access allowed');
11 11
 }
12 12
 
13 13
 
@@ -23,50 +23,50 @@  discard block
 block discarded – undo
23 23
 class CreateRegistrationCommandHandler extends CommandHandler
24 24
 {
25 25
 
26
-    /**
27
-     * @var CreateRegistrationService $registration_service
28
-     */
29
-    private $registration_service;
26
+	/**
27
+	 * @var CreateRegistrationService $registration_service
28
+	 */
29
+	private $registration_service;
30 30
 
31 31
 
32 32
 
33
-    /**
34
-     * Command constructor
35
-     *
36
-     * @param CreateRegistrationService $registration_service
37
-     */
38
-    public function __construct(CreateRegistrationService $registration_service)
39
-    {
40
-        $this->registration_service = $registration_service;
41
-    }
33
+	/**
34
+	 * Command constructor
35
+	 *
36
+	 * @param CreateRegistrationService $registration_service
37
+	 */
38
+	public function __construct(CreateRegistrationService $registration_service)
39
+	{
40
+		$this->registration_service = $registration_service;
41
+	}
42 42
 
43 43
 
44 44
 
45
-    /**
46
-     * @param  CommandInterface $command
47
-     * @return mixed
48
-     * @throws \OutOfRangeException
49
-     * @throws \EventEspresso\core\exceptions\UnexpectedEntityException
50
-     * @throws \EE_Error
51
-     * @throws \EventEspresso\core\exceptions\InvalidEntityException
52
-     */
53
-    public function handle(CommandInterface $command)
54
-    {
55
-        /** @var CreateRegistrationCommand $command */
56
-        if ( ! $command instanceof CreateRegistrationCommand) {
57
-            throw new InvalidEntityException(get_class($command), 'CreateRegistrationCommand');
58
-        }
59
-        // now create a new registration for the ticket
60
-        return $this->registration_service->create(
61
-            $command->ticket()->get_related_event(),
62
-            $command->transaction(),
63
-            $command->ticket(),
64
-            $command->ticketLineItem(),
65
-            $command->regCount(),
66
-            $command->regGroupSize(),
67
-            $command->regStatus()
68
-        );
69
-    }
45
+	/**
46
+	 * @param  CommandInterface $command
47
+	 * @return mixed
48
+	 * @throws \OutOfRangeException
49
+	 * @throws \EventEspresso\core\exceptions\UnexpectedEntityException
50
+	 * @throws \EE_Error
51
+	 * @throws \EventEspresso\core\exceptions\InvalidEntityException
52
+	 */
53
+	public function handle(CommandInterface $command)
54
+	{
55
+		/** @var CreateRegistrationCommand $command */
56
+		if ( ! $command instanceof CreateRegistrationCommand) {
57
+			throw new InvalidEntityException(get_class($command), 'CreateRegistrationCommand');
58
+		}
59
+		// now create a new registration for the ticket
60
+		return $this->registration_service->create(
61
+			$command->ticket()->get_related_event(),
62
+			$command->transaction(),
63
+			$command->ticket(),
64
+			$command->ticketLineItem(),
65
+			$command->regCount(),
66
+			$command->regGroupSize(),
67
+			$command->regStatus()
68
+		);
69
+	}
70 70
 
71 71
 
72 72
 
Please login to merge, or discard this patch.
modules/single_page_checkout/inc/EE_SPCO_Reg_Step.class.php 2 patches
Indentation   +632 added lines, -632 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php if (! defined('EVENT_ESPRESSO_VERSION')) {
2
-    exit('No direct script access allowed');
2
+	exit('No direct script access allowed');
3 3
 }
4 4
 
5 5
 
@@ -16,672 +16,672 @@  discard block
 block discarded – undo
16 16
 abstract class EE_SPCO_Reg_Step
17 17
 {
18 18
 
19
-    /**
20
-     *    $_completed - TRUE if this step has fully completed it's duties
21
-     *
22
-     * @access protected
23
-     * @type bool $_completed
24
-     */
25
-    protected $_completed = false;
26
-
27
-    /**
28
-     *    $_is_current_step - TRUE if this is the current step
29
-     *
30
-     * @access protected
31
-     * @type bool $_is_current_step
32
-     */
33
-    protected $_is_current_step = false;
34
-
35
-    /**
36
-     *    $_order - when the reg step should be run relative to other steps
37
-     *
38
-     * @access protected
39
-     * @type int $_template
40
-     */
41
-    protected $_order = 0;
42
-
43
-    /**
44
-     *    $_slug - URL param for this step
45
-     *
46
-     * @access protected
47
-     * @type string $_slug
48
-     */
49
-    protected $_slug;
50
-
51
-    /**
52
-     *    $_name - Step Name - translatable string
53
-     *
54
-     * @access protected
55
-     * @type string $_slug
56
-     */
57
-    protected $_name;
58
-
59
-    /**
60
-     *    $_submit_button_text - translatable string that appears on this step's submit button
61
-     *
62
-     * @access protected
63
-     * @type string $_slug
64
-     */
65
-    protected $_submit_button_text;
66
-
67
-    /**
68
-     *    $_template - template name
69
-     *
70
-     * @access protected
71
-     * @type string $_template
72
-     */
73
-    protected $_template;
74
-
75
-    /**
76
-     *    $_reg_form_name - the form input name and id attribute
77
-     *
78
-     * @access protected
79
-     * @var string $_reg_form_name
80
-     */
81
-    protected $_reg_form_name;
82
-
83
-    /**
84
-     *    $_success_message - text to display upon successful form submission
85
-     *
86
-     * @access private
87
-     * @var string $_success_message
88
-     */
89
-    protected $_success_message;
90
-
91
-    /**
92
-     *    $_instructions - a brief description of how to complete the reg step.
93
-     *    Usually displayed in conjunction with the previous step's success message.
94
-     *
95
-     * @access private
96
-     * @var string $_instructions
97
-     */
98
-    protected $_instructions;
99
-
100
-    /**
101
-     *    $_valid_data - the normalized and validated data for this step
102
-     *
103
-     * @access public
104
-     * @var array $_valid_data
105
-     */
106
-    protected $_valid_data = array();
107
-
108
-    /**
109
-     *    $reg_form - the registration form for this step
110
-     *
111
-     * @access public
112
-     * @var EE_Form_Section_Proper $reg_form
113
-     */
114
-    public $reg_form;
115
-
116
-    /**
117
-     *    $checkout - EE_Checkout object for handling the properties of the current checkout process
118
-     *
119
-     * @access public
120
-     * @var EE_Checkout $checkout
121
-     */
122
-    public $checkout;
123
-
124
-
125
-
126
-    /**
127
-     * @return void
128
-     */
129
-    abstract public function translate_js_strings();
130
-
131
-
19
+	/**
20
+	 *    $_completed - TRUE if this step has fully completed it's duties
21
+	 *
22
+	 * @access protected
23
+	 * @type bool $_completed
24
+	 */
25
+	protected $_completed = false;
26
+
27
+	/**
28
+	 *    $_is_current_step - TRUE if this is the current step
29
+	 *
30
+	 * @access protected
31
+	 * @type bool $_is_current_step
32
+	 */
33
+	protected $_is_current_step = false;
34
+
35
+	/**
36
+	 *    $_order - when the reg step should be run relative to other steps
37
+	 *
38
+	 * @access protected
39
+	 * @type int $_template
40
+	 */
41
+	protected $_order = 0;
42
+
43
+	/**
44
+	 *    $_slug - URL param for this step
45
+	 *
46
+	 * @access protected
47
+	 * @type string $_slug
48
+	 */
49
+	protected $_slug;
50
+
51
+	/**
52
+	 *    $_name - Step Name - translatable string
53
+	 *
54
+	 * @access protected
55
+	 * @type string $_slug
56
+	 */
57
+	protected $_name;
58
+
59
+	/**
60
+	 *    $_submit_button_text - translatable string that appears on this step's submit button
61
+	 *
62
+	 * @access protected
63
+	 * @type string $_slug
64
+	 */
65
+	protected $_submit_button_text;
66
+
67
+	/**
68
+	 *    $_template - template name
69
+	 *
70
+	 * @access protected
71
+	 * @type string $_template
72
+	 */
73
+	protected $_template;
74
+
75
+	/**
76
+	 *    $_reg_form_name - the form input name and id attribute
77
+	 *
78
+	 * @access protected
79
+	 * @var string $_reg_form_name
80
+	 */
81
+	protected $_reg_form_name;
82
+
83
+	/**
84
+	 *    $_success_message - text to display upon successful form submission
85
+	 *
86
+	 * @access private
87
+	 * @var string $_success_message
88
+	 */
89
+	protected $_success_message;
90
+
91
+	/**
92
+	 *    $_instructions - a brief description of how to complete the reg step.
93
+	 *    Usually displayed in conjunction with the previous step's success message.
94
+	 *
95
+	 * @access private
96
+	 * @var string $_instructions
97
+	 */
98
+	protected $_instructions;
99
+
100
+	/**
101
+	 *    $_valid_data - the normalized and validated data for this step
102
+	 *
103
+	 * @access public
104
+	 * @var array $_valid_data
105
+	 */
106
+	protected $_valid_data = array();
107
+
108
+	/**
109
+	 *    $reg_form - the registration form for this step
110
+	 *
111
+	 * @access public
112
+	 * @var EE_Form_Section_Proper $reg_form
113
+	 */
114
+	public $reg_form;
115
+
116
+	/**
117
+	 *    $checkout - EE_Checkout object for handling the properties of the current checkout process
118
+	 *
119
+	 * @access public
120
+	 * @var EE_Checkout $checkout
121
+	 */
122
+	public $checkout;
123
+
124
+
125
+
126
+	/**
127
+	 * @return void
128
+	 */
129
+	abstract public function translate_js_strings();
130
+
131
+
132 132
 
133
-    /**
134
-     * @return void
135
-     */
136
-    abstract public function enqueue_styles_and_scripts();
137
-
138
-
139
-
140
-    /**
141
-     * @return boolean
142
-     */
143
-    abstract public function initialize_reg_step();
144
-
145
-
146
-
147
-    /**
148
-     * @return string
149
-     */
150
-    abstract public function generate_reg_form();
151
-
152
-
153
-
154
-    /**
155
-     * @return boolean
156
-     */
157
-    abstract public function process_reg_step();
158
-
159
-
160
-
161
-    /**
162
-     * @return boolean
163
-     */
164
-    abstract public function update_reg_step();
165
-
166
-
167
-
168
-    /**
169
-     * @return boolean
170
-     */
171
-    public function completed()
172
-    {
173
-        return $this->_completed;
174
-    }
133
+	/**
134
+	 * @return void
135
+	 */
136
+	abstract public function enqueue_styles_and_scripts();
137
+
138
+
139
+
140
+	/**
141
+	 * @return boolean
142
+	 */
143
+	abstract public function initialize_reg_step();
144
+
145
+
146
+
147
+	/**
148
+	 * @return string
149
+	 */
150
+	abstract public function generate_reg_form();
151
+
152
+
153
+
154
+	/**
155
+	 * @return boolean
156
+	 */
157
+	abstract public function process_reg_step();
158
+
159
+
160
+
161
+	/**
162
+	 * @return boolean
163
+	 */
164
+	abstract public function update_reg_step();
165
+
166
+
167
+
168
+	/**
169
+	 * @return boolean
170
+	 */
171
+	public function completed()
172
+	{
173
+		return $this->_completed;
174
+	}
175 175
 
176 176
 
177 177
 
178
-    /**
179
-     * set_completed - toggles $_completed to TRUE
180
-     */
181
-    public function set_completed()
182
-    {
183
-        // DEBUG LOG
184
-        //$this->checkout->log( __CLASS__, __FUNCTION__, __LINE__ );
185
-        $this->_completed = apply_filters('FHEE__EE_SPCO_Reg_Step__set_completed___completed', true, $this);
186
-    }
178
+	/**
179
+	 * set_completed - toggles $_completed to TRUE
180
+	 */
181
+	public function set_completed()
182
+	{
183
+		// DEBUG LOG
184
+		//$this->checkout->log( __CLASS__, __FUNCTION__, __LINE__ );
185
+		$this->_completed = apply_filters('FHEE__EE_SPCO_Reg_Step__set_completed___completed', true, $this);
186
+	}
187 187
 
188 188
 
189 189
 
190
-    /**
191
-     * set_completed - toggles $_completed to FALSE
192
-     */
193
-    public function set_not_completed()
194
-    {
195
-        $this->_completed = false;
196
-    }
190
+	/**
191
+	 * set_completed - toggles $_completed to FALSE
192
+	 */
193
+	public function set_not_completed()
194
+	{
195
+		$this->_completed = false;
196
+	}
197 197
 
198 198
 
199 199
 
200
-    /**
201
-     * @return string
202
-     */
203
-    public function name()
204
-    {
205
-        return $this->_name;
206
-    }
200
+	/**
201
+	 * @return string
202
+	 */
203
+	public function name()
204
+	{
205
+		return $this->_name;
206
+	}
207 207
 
208 208
 
209 209
 
210
-    /**
211
-     * @return string
212
-     */
213
-    public function slug()
214
-    {
215
-        return $this->_slug;
216
-    }
210
+	/**
211
+	 * @return string
212
+	 */
213
+	public function slug()
214
+	{
215
+		return $this->_slug;
216
+	}
217 217
 
218 218
 
219 219
 
220
-    /**
221
-     * submit_button_text
222
-     * the text that appears on the reg step form submit button
223
-     *
224
-     * @return string
225
-     */
226
-    public function submit_button_text()
227
-    {
228
-        return $this->_submit_button_text;
229
-    }
220
+	/**
221
+	 * submit_button_text
222
+	 * the text that appears on the reg step form submit button
223
+	 *
224
+	 * @return string
225
+	 */
226
+	public function submit_button_text()
227
+	{
228
+		return $this->_submit_button_text;
229
+	}
230 230
 
231 231
 
232 232
 
233
-    /**
234
-     * set_submit_button_text
235
-     * sets the text that appears on the reg step form submit button
236
-     *
237
-     * @param string $submit_button_text
238
-     */
239
-    public function set_submit_button_text($submit_button_text = '')
240
-    {
241
-        if (! empty($submit_button_text)) {
242
-            $this->_submit_button_text = $submit_button_text;
243
-        } else if ($this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
244
-            if ($this->checkout->revisit) {
245
-                $this->_submit_button_text = sprintf(
246
-                    __('Update %s', 'event_espresso'),
247
-                    $this->checkout->current_step->name()
248
-                );
249
-            } else {
250
-                $this->_submit_button_text = sprintf(
251
-                    __('Proceed to %s', 'event_espresso'),
252
-                    $this->checkout->next_step->name()
253
-                );
254
-            }
255
-        }
256
-        // filters the submit button text
257
-        $this->_submit_button_text = apply_filters(
258
-            'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text',
259
-            $this->_submit_button_text,
260
-            $this->checkout
261
-        );
262
-    }
233
+	/**
234
+	 * set_submit_button_text
235
+	 * sets the text that appears on the reg step form submit button
236
+	 *
237
+	 * @param string $submit_button_text
238
+	 */
239
+	public function set_submit_button_text($submit_button_text = '')
240
+	{
241
+		if (! empty($submit_button_text)) {
242
+			$this->_submit_button_text = $submit_button_text;
243
+		} else if ($this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
244
+			if ($this->checkout->revisit) {
245
+				$this->_submit_button_text = sprintf(
246
+					__('Update %s', 'event_espresso'),
247
+					$this->checkout->current_step->name()
248
+				);
249
+			} else {
250
+				$this->_submit_button_text = sprintf(
251
+					__('Proceed to %s', 'event_espresso'),
252
+					$this->checkout->next_step->name()
253
+				);
254
+			}
255
+		}
256
+		// filters the submit button text
257
+		$this->_submit_button_text = apply_filters(
258
+			'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text',
259
+			$this->_submit_button_text,
260
+			$this->checkout
261
+		);
262
+	}
263 263
 
264 264
 
265 265
 
266
-    /**
267
-     * @param boolean $is_current_step
268
-     */
269
-    public function set_is_current_step($is_current_step)
270
-    {
271
-        $this->_is_current_step = $is_current_step;
272
-    }
266
+	/**
267
+	 * @param boolean $is_current_step
268
+	 */
269
+	public function set_is_current_step($is_current_step)
270
+	{
271
+		$this->_is_current_step = $is_current_step;
272
+	}
273 273
 
274 274
 
275 275
 
276
-    /**
277
-     * @return boolean
278
-     */
279
-    public function is_current_step()
280
-    {
281
-        return $this->_is_current_step;
282
-    }
276
+	/**
277
+	 * @return boolean
278
+	 */
279
+	public function is_current_step()
280
+	{
281
+		return $this->_is_current_step;
282
+	}
283 283
 
284 284
 
285 285
 
286
-    /**
287
-     * @return boolean
288
-     */
289
-    public function is_final_step()
290
-    {
291
-        return $this instanceof EE_SPCO_Reg_Step_Finalize_Registration ? true : false;
292
-    }
286
+	/**
287
+	 * @return boolean
288
+	 */
289
+	public function is_final_step()
290
+	{
291
+		return $this instanceof EE_SPCO_Reg_Step_Finalize_Registration ? true : false;
292
+	}
293 293
 
294 294
 
295 295
 
296
-    /**
297
-     * @param int $order
298
-     */
299
-    public function set_order($order)
300
-    {
301
-        $this->_order = $order;
302
-    }
303
-
304
-
296
+	/**
297
+	 * @param int $order
298
+	 */
299
+	public function set_order($order)
300
+	{
301
+		$this->_order = $order;
302
+	}
303
+
304
+
305 305
 
306
-    /**
307
-     * @return int
308
-     */
309
-    public function order()
310
-    {
311
-        return $this->_order;
312
-    }
313
-
314
-
315
-
316
-    /**
317
-     * @return string
318
-     */
319
-    public function template()
320
-    {
321
-        return $this->_template;
322
-    }
323
-
324
-
325
-
326
-    /**
327
-     * @return string
328
-     */
329
-    public function success_message()
330
-    {
331
-        return $this->_success_message;
332
-    }
333
-
334
-
335
-
336
-    /**
337
-     * _set_success_message
338
-     *
339
-     * @param string $success_message
340
-     */
341
-    protected function _set_success_message($success_message)
342
-    {
343
-        $this->_success_message = $success_message;
344
-    }
345
-
346
-
347
-
348
-    /**
349
-     * _reset_success_message
350
-     *
351
-     * @return void
352
-     */
353
-    protected function _reset_success_message()
354
-    {
355
-        $this->_success_message = '';
356
-    }
306
+	/**
307
+	 * @return int
308
+	 */
309
+	public function order()
310
+	{
311
+		return $this->_order;
312
+	}
313
+
314
+
315
+
316
+	/**
317
+	 * @return string
318
+	 */
319
+	public function template()
320
+	{
321
+		return $this->_template;
322
+	}
323
+
324
+
325
+
326
+	/**
327
+	 * @return string
328
+	 */
329
+	public function success_message()
330
+	{
331
+		return $this->_success_message;
332
+	}
333
+
334
+
335
+
336
+	/**
337
+	 * _set_success_message
338
+	 *
339
+	 * @param string $success_message
340
+	 */
341
+	protected function _set_success_message($success_message)
342
+	{
343
+		$this->_success_message = $success_message;
344
+	}
345
+
346
+
347
+
348
+	/**
349
+	 * _reset_success_message
350
+	 *
351
+	 * @return void
352
+	 */
353
+	protected function _reset_success_message()
354
+	{
355
+		$this->_success_message = '';
356
+	}
357 357
 
358 358
 
359 359
 
360
-    /**
361
-     * @return string
362
-     */
363
-    public function _instructions()
364
-    {
365
-        return $this->_instructions;
366
-    }
367
-
368
-
369
-
370
-    /**
371
-     * @param string $instructions
372
-     */
373
-    public function set_instructions($instructions)
374
-    {
375
-        $this->_instructions = apply_filters(
376
-            'FHEE__EE_SPCO_Reg_Step__set_instructions__instructions',
377
-            $instructions,
378
-            $this
379
-        );
380
-    }
381
-
382
-
383
-
384
-    /**
385
-     * @param array $valid_data
386
-     */
387
-    public function set_valid_data($valid_data)
388
-    {
389
-        $this->_valid_data = $valid_data;
390
-    }
391
-
392
-
393
-
394
-    /**
395
-     * @return array
396
-     */
397
-    public function valid_data()
398
-    {
399
-        if (empty($this->_valid_data)) {
400
-            $this->_valid_data = $this->reg_form->valid_data();
401
-        }
402
-        return $this->_valid_data;
403
-    }
404
-
405
-
406
-
407
-    /**
408
-     * @return string
409
-     */
410
-    public function reg_form_name()
411
-    {
412
-        if (empty($this->_reg_form_name)) {
413
-            $this->set_reg_form_name('ee-spco-' . $this->slug() . '-reg-step-form');
414
-        }
415
-        return $this->_reg_form_name;
416
-    }
417
-
418
-
419
-
420
-    /**
421
-     * @param string $reg_form_name
422
-     */
423
-    protected function set_reg_form_name($reg_form_name)
424
-    {
425
-        $this->_reg_form_name = $reg_form_name;
426
-    }
427
-
428
-
429
-
430
-    /**
431
-     * reg_step_url
432
-     *
433
-     * @param string $action
434
-     * @return string
435
-     */
436
-    public function reg_step_url($action = '')
437
-    {
438
-        $query_args = array('step' => $this->slug());
439
-        if (! empty($action)) {
440
-            $query_args['action'] = $action;
441
-        }
442
-        // final step has no display
443
-        if ($this instanceof EE_SPCO_Reg_Step_Finalize_Registration && $action === 'display_spco_reg_step') {
444
-            $query_args['action'] = 'process_reg_step';
445
-        }
446
-        if ($this->checkout->revisit) {
447
-            $query_args['revisit'] = true;
448
-        }
449
-        if ($this->checkout->reg_url_link) {
450
-            $query_args['e_reg_url_link'] = $this->checkout->reg_url_link;
451
-        }
452
-        return add_query_arg($query_args, $this->checkout->reg_page_base_url);
453
-    }
454
-
455
-
456
-
457
-    /**
458
-     * creates the default hidden inputs section
459
-     *
460
-     * @return EE_Form_Section_Proper
461
-     * @throws \EE_Error
462
-     */
463
-    public function reg_step_hidden_inputs()
464
-    {
465
-        // hidden inputs for admin registrations
466
-        if ($this->checkout->admin_request) {
467
-            return new EE_Form_Section_Proper(
468
-                array(
469
-                    'layout_strategy' => new EE_Div_Per_Section_Layout(),
470
-                    'html_id'         => 'ee-' . $this->slug() . '-hidden-inputs',
471
-                    'subsections'     => array(
472
-                        'next_step' => new EE_Fixed_Hidden_Input(
473
-                            array(
474
-                                'html_name' => 'next_step',
475
-                                'html_id'   => 'spco-' . $this->slug() . '-next-step',
476
-                                'default'   => $this->checkout->next_step instanceof EE_SPCO_Reg_Step
477
-                                    ? $this->checkout->next_step->slug()
478
-                                    : '',
479
-                            )
480
-                        ),
481
-                    ),
482
-                )
483
-            );
484
-        } else {
485
-            $default_form_action = apply_filters(
486
-                'FHEE__EE_SPCO_Reg_Step__reg_step_hidden_inputs__default_form_action',
487
-                empty($this->checkout->reg_url_link)
488
-                    ? 'process_reg_step'
489
-                    : 'update_reg_step',
490
-                $this
491
-            );
492
-            // hidden inputs for frontend registrations
493
-            return new EE_Form_Section_Proper(
494
-                array(
495
-                    'layout_strategy' => new EE_Div_Per_Section_Layout(),
496
-                    'html_id'         => 'ee-' . $this->slug() . '-hidden-inputs',
497
-                    'subsections'     => array(
498
-                        'action'         => new EE_Fixed_Hidden_Input(
499
-                            array(
500
-                                'html_name' => 'action',
501
-                                'html_id'   => 'spco-' . $this->slug() . '-action',
502
-                                'default'   => $default_form_action,
503
-                            )
504
-                        ),
505
-                        'next_step'      => new EE_Fixed_Hidden_Input(
506
-                            array(
507
-                                'html_name' => 'next_step',
508
-                                'html_id'   => 'spco-' . $this->slug() . '-next-step',
509
-                                'default'   => $this->checkout->next_step instanceof EE_SPCO_Reg_Step
510
-                                    ? $this->checkout->next_step->slug()
511
-                                    : '',
512
-                            )
513
-                        ),
514
-                        'e_reg_url_link' => new EE_Fixed_Hidden_Input(
515
-                            array(
516
-                                'html_name' => 'e_reg_url_link',
517
-                                'html_id'   => 'spco-reg_url_link',
518
-                                'default'   => $this->checkout->reg_url_link,
519
-                            )
520
-                        ),
521
-                        'revisit'        => new EE_Fixed_Hidden_Input(
522
-                            array(
523
-                                'html_name' => 'revisit',
524
-                                'html_id'   => 'spco-revisit',
525
-                                'default'   => $this->checkout->revisit,
526
-                            )
527
-                        ),
528
-                    ),
529
-                )
530
-            );
531
-        }
532
-    }
533
-
534
-
535
-
536
-    /**
537
-     * generate_reg_form_for_actions
538
-     *
539
-     * @param array $actions
540
-     * @return void
541
-     */
542
-    public function generate_reg_form_for_actions($actions = array())
543
-    {
544
-        $actions = array_merge(
545
-            array(
546
-                'generate_reg_form',
547
-                'display_spco_reg_step',
548
-                'process_reg_step',
549
-                'update_reg_step',
550
-            ),
551
-            $actions
552
-        );
553
-        $this->checkout->generate_reg_form = in_array($this->checkout->action, $actions, true) ? true : false;
554
-    }
555
-
556
-
557
-
558
-    /**
559
-     * @return string
560
-     * @throws \EE_Error
561
-     */
562
-    public function display_reg_form()
563
-    {
564
-        $html = '';
565
-        if ($this->reg_form instanceof EE_Form_Section_Proper) {
566
-            $html .= ! $this->checkout->admin_request ? $this->reg_form->form_open($this->reg_step_url()) : '';
567
-            if (EE_Registry::instance()->REQ->ajax) {
568
-                $this->reg_form->localize_validation_rules();
569
-                $this->checkout->json_response->add_validation_rules(EE_Form_Section_Proper::js_localization());
570
-            }
571
-            $html .= $this->reg_form->get_html();
572
-            $html .= ! $this->checkout->admin_request ? $this->reg_step_submit_button() : '';
573
-            $html .= ! $this->checkout->admin_request ? $this->reg_form->form_close() : '';
574
-        }
575
-        return $html;
576
-    }
577
-
578
-
579
-
580
-    /**
581
-     * div_class - returns nothing for current step, but a css class of "hidden" for others
582
-     *
583
-     * @return string
584
-     * @throws \EE_Error
585
-     */
586
-    public function reg_step_submit_button()
587
-    {
588
-        if (! $this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
589
-            return '';
590
-        }
591
-        ob_start();
592
-        do_action(
593
-            'AHEE__before_spco_whats_next_buttons',
594
-            $this->slug(),
595
-            $this->checkout->next_step->slug(),
596
-            $this->checkout
597
-        );
598
-        $html = ob_get_clean();
599
-        // generate submit button
600
-        $sbmt_btn = new EE_Submit_Input(array(
601
-            'html_name'             => 'spco-go-to-step-' . $this->checkout->next_step->slug(),
602
-            'html_id'               => 'spco-go-to-step-' . $this->checkout->next_step->slug(),
603
-            'html_class'            => 'spco-next-step-btn',
604
-            'other_html_attributes' => ' rel="' . $this->slug() . '"',
605
-            'default'               => $this->submit_button_text(),
606
-        ));
607
-        $sbmt_btn->set_button_css_attributes(true, 'large');
608
-        $sbmt_btn_html = $sbmt_btn->get_html_for_input();
609
-        $html .= EEH_HTML::div(
610
-            apply_filters('FHEE__EE_SPCO_Reg_Step__reg_step_submit_button__sbmt_btn_html', $sbmt_btn_html, $this),
611
-            'spco-' . $this->slug() . '-whats-next-buttons-dv',
612
-            'spco-whats-next-buttons'
613
-        );
614
-        return $html;
615
-    }
616
-
617
-
618
-
619
-    /**
620
-     * div_class - returns nothing for current step, but a css class of "hidden" for others
621
-     *
622
-     * @return string
623
-     */
624
-    public function div_class()
625
-    {
626
-        return $this->is_current_step() ? '' : ' hidden';
627
-    }
628
-
629
-
630
-
631
-    /**
632
-     * div_class - returns  a css class of "hidden" for current step, but nothing for others
633
-     *
634
-     * @return string
635
-     */
636
-    public function edit_lnk_url()
637
-    {
638
-        return add_query_arg(array('step' => $this->slug()), $this->checkout->reg_page_base_url);
639
-    }
640
-
641
-
642
-
643
-    /**
644
-     * div_class - returns  a css class of "hidden" for current step, but nothing for others
645
-     *
646
-     * @return string
647
-     */
648
-    public function edit_link_class()
649
-    {
650
-        return $this->is_current_step() ? ' hidden' : '';
651
-    }
652
-
653
-
654
-
655
-    /**
656
-     * update_checkout with changes that have been made to the cart
657
-     *
658
-     * @return void
659
-     * @throws \EE_Error
660
-     */
661
-    public function update_checkout()
662
-    {
663
-        // grab the cart grand total and reset TXN total
664
-        $this->checkout->transaction->set_total($this->checkout->cart->get_cart_grand_total());
665
-        $this->checkout->stash_transaction_and_checkout();
666
-    }
667
-
668
-
669
-
670
-
671
-
672
-    /**
673
-     *    __sleep
674
-     * to conserve db space, let's remove the reg_form and the EE_Checkout object from EE_SPCO_Reg_Step objects upon
675
-     * serialization EE_Checkout will handle the reimplementation of itself upon waking, but we won't bother with the
676
-     * reg form, because if needed, it will be regenerated anyways
677
-     *
678
-     * @return array
679
-     */
680
-    public function __sleep()
681
-    {
682
-        // remove the reg form and the checkout
683
-        return array_diff(array_keys(get_object_vars($this)), array('reg_form', 'checkout'));
684
-    }
360
+	/**
361
+	 * @return string
362
+	 */
363
+	public function _instructions()
364
+	{
365
+		return $this->_instructions;
366
+	}
367
+
368
+
369
+
370
+	/**
371
+	 * @param string $instructions
372
+	 */
373
+	public function set_instructions($instructions)
374
+	{
375
+		$this->_instructions = apply_filters(
376
+			'FHEE__EE_SPCO_Reg_Step__set_instructions__instructions',
377
+			$instructions,
378
+			$this
379
+		);
380
+	}
381
+
382
+
383
+
384
+	/**
385
+	 * @param array $valid_data
386
+	 */
387
+	public function set_valid_data($valid_data)
388
+	{
389
+		$this->_valid_data = $valid_data;
390
+	}
391
+
392
+
393
+
394
+	/**
395
+	 * @return array
396
+	 */
397
+	public function valid_data()
398
+	{
399
+		if (empty($this->_valid_data)) {
400
+			$this->_valid_data = $this->reg_form->valid_data();
401
+		}
402
+		return $this->_valid_data;
403
+	}
404
+
405
+
406
+
407
+	/**
408
+	 * @return string
409
+	 */
410
+	public function reg_form_name()
411
+	{
412
+		if (empty($this->_reg_form_name)) {
413
+			$this->set_reg_form_name('ee-spco-' . $this->slug() . '-reg-step-form');
414
+		}
415
+		return $this->_reg_form_name;
416
+	}
417
+
418
+
419
+
420
+	/**
421
+	 * @param string $reg_form_name
422
+	 */
423
+	protected function set_reg_form_name($reg_form_name)
424
+	{
425
+		$this->_reg_form_name = $reg_form_name;
426
+	}
427
+
428
+
429
+
430
+	/**
431
+	 * reg_step_url
432
+	 *
433
+	 * @param string $action
434
+	 * @return string
435
+	 */
436
+	public function reg_step_url($action = '')
437
+	{
438
+		$query_args = array('step' => $this->slug());
439
+		if (! empty($action)) {
440
+			$query_args['action'] = $action;
441
+		}
442
+		// final step has no display
443
+		if ($this instanceof EE_SPCO_Reg_Step_Finalize_Registration && $action === 'display_spco_reg_step') {
444
+			$query_args['action'] = 'process_reg_step';
445
+		}
446
+		if ($this->checkout->revisit) {
447
+			$query_args['revisit'] = true;
448
+		}
449
+		if ($this->checkout->reg_url_link) {
450
+			$query_args['e_reg_url_link'] = $this->checkout->reg_url_link;
451
+		}
452
+		return add_query_arg($query_args, $this->checkout->reg_page_base_url);
453
+	}
454
+
455
+
456
+
457
+	/**
458
+	 * creates the default hidden inputs section
459
+	 *
460
+	 * @return EE_Form_Section_Proper
461
+	 * @throws \EE_Error
462
+	 */
463
+	public function reg_step_hidden_inputs()
464
+	{
465
+		// hidden inputs for admin registrations
466
+		if ($this->checkout->admin_request) {
467
+			return new EE_Form_Section_Proper(
468
+				array(
469
+					'layout_strategy' => new EE_Div_Per_Section_Layout(),
470
+					'html_id'         => 'ee-' . $this->slug() . '-hidden-inputs',
471
+					'subsections'     => array(
472
+						'next_step' => new EE_Fixed_Hidden_Input(
473
+							array(
474
+								'html_name' => 'next_step',
475
+								'html_id'   => 'spco-' . $this->slug() . '-next-step',
476
+								'default'   => $this->checkout->next_step instanceof EE_SPCO_Reg_Step
477
+									? $this->checkout->next_step->slug()
478
+									: '',
479
+							)
480
+						),
481
+					),
482
+				)
483
+			);
484
+		} else {
485
+			$default_form_action = apply_filters(
486
+				'FHEE__EE_SPCO_Reg_Step__reg_step_hidden_inputs__default_form_action',
487
+				empty($this->checkout->reg_url_link)
488
+					? 'process_reg_step'
489
+					: 'update_reg_step',
490
+				$this
491
+			);
492
+			// hidden inputs for frontend registrations
493
+			return new EE_Form_Section_Proper(
494
+				array(
495
+					'layout_strategy' => new EE_Div_Per_Section_Layout(),
496
+					'html_id'         => 'ee-' . $this->slug() . '-hidden-inputs',
497
+					'subsections'     => array(
498
+						'action'         => new EE_Fixed_Hidden_Input(
499
+							array(
500
+								'html_name' => 'action',
501
+								'html_id'   => 'spco-' . $this->slug() . '-action',
502
+								'default'   => $default_form_action,
503
+							)
504
+						),
505
+						'next_step'      => new EE_Fixed_Hidden_Input(
506
+							array(
507
+								'html_name' => 'next_step',
508
+								'html_id'   => 'spco-' . $this->slug() . '-next-step',
509
+								'default'   => $this->checkout->next_step instanceof EE_SPCO_Reg_Step
510
+									? $this->checkout->next_step->slug()
511
+									: '',
512
+							)
513
+						),
514
+						'e_reg_url_link' => new EE_Fixed_Hidden_Input(
515
+							array(
516
+								'html_name' => 'e_reg_url_link',
517
+								'html_id'   => 'spco-reg_url_link',
518
+								'default'   => $this->checkout->reg_url_link,
519
+							)
520
+						),
521
+						'revisit'        => new EE_Fixed_Hidden_Input(
522
+							array(
523
+								'html_name' => 'revisit',
524
+								'html_id'   => 'spco-revisit',
525
+								'default'   => $this->checkout->revisit,
526
+							)
527
+						),
528
+					),
529
+				)
530
+			);
531
+		}
532
+	}
533
+
534
+
535
+
536
+	/**
537
+	 * generate_reg_form_for_actions
538
+	 *
539
+	 * @param array $actions
540
+	 * @return void
541
+	 */
542
+	public function generate_reg_form_for_actions($actions = array())
543
+	{
544
+		$actions = array_merge(
545
+			array(
546
+				'generate_reg_form',
547
+				'display_spco_reg_step',
548
+				'process_reg_step',
549
+				'update_reg_step',
550
+			),
551
+			$actions
552
+		);
553
+		$this->checkout->generate_reg_form = in_array($this->checkout->action, $actions, true) ? true : false;
554
+	}
555
+
556
+
557
+
558
+	/**
559
+	 * @return string
560
+	 * @throws \EE_Error
561
+	 */
562
+	public function display_reg_form()
563
+	{
564
+		$html = '';
565
+		if ($this->reg_form instanceof EE_Form_Section_Proper) {
566
+			$html .= ! $this->checkout->admin_request ? $this->reg_form->form_open($this->reg_step_url()) : '';
567
+			if (EE_Registry::instance()->REQ->ajax) {
568
+				$this->reg_form->localize_validation_rules();
569
+				$this->checkout->json_response->add_validation_rules(EE_Form_Section_Proper::js_localization());
570
+			}
571
+			$html .= $this->reg_form->get_html();
572
+			$html .= ! $this->checkout->admin_request ? $this->reg_step_submit_button() : '';
573
+			$html .= ! $this->checkout->admin_request ? $this->reg_form->form_close() : '';
574
+		}
575
+		return $html;
576
+	}
577
+
578
+
579
+
580
+	/**
581
+	 * div_class - returns nothing for current step, but a css class of "hidden" for others
582
+	 *
583
+	 * @return string
584
+	 * @throws \EE_Error
585
+	 */
586
+	public function reg_step_submit_button()
587
+	{
588
+		if (! $this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
589
+			return '';
590
+		}
591
+		ob_start();
592
+		do_action(
593
+			'AHEE__before_spco_whats_next_buttons',
594
+			$this->slug(),
595
+			$this->checkout->next_step->slug(),
596
+			$this->checkout
597
+		);
598
+		$html = ob_get_clean();
599
+		// generate submit button
600
+		$sbmt_btn = new EE_Submit_Input(array(
601
+			'html_name'             => 'spco-go-to-step-' . $this->checkout->next_step->slug(),
602
+			'html_id'               => 'spco-go-to-step-' . $this->checkout->next_step->slug(),
603
+			'html_class'            => 'spco-next-step-btn',
604
+			'other_html_attributes' => ' rel="' . $this->slug() . '"',
605
+			'default'               => $this->submit_button_text(),
606
+		));
607
+		$sbmt_btn->set_button_css_attributes(true, 'large');
608
+		$sbmt_btn_html = $sbmt_btn->get_html_for_input();
609
+		$html .= EEH_HTML::div(
610
+			apply_filters('FHEE__EE_SPCO_Reg_Step__reg_step_submit_button__sbmt_btn_html', $sbmt_btn_html, $this),
611
+			'spco-' . $this->slug() . '-whats-next-buttons-dv',
612
+			'spco-whats-next-buttons'
613
+		);
614
+		return $html;
615
+	}
616
+
617
+
618
+
619
+	/**
620
+	 * div_class - returns nothing for current step, but a css class of "hidden" for others
621
+	 *
622
+	 * @return string
623
+	 */
624
+	public function div_class()
625
+	{
626
+		return $this->is_current_step() ? '' : ' hidden';
627
+	}
628
+
629
+
630
+
631
+	/**
632
+	 * div_class - returns  a css class of "hidden" for current step, but nothing for others
633
+	 *
634
+	 * @return string
635
+	 */
636
+	public function edit_lnk_url()
637
+	{
638
+		return add_query_arg(array('step' => $this->slug()), $this->checkout->reg_page_base_url);
639
+	}
640
+
641
+
642
+
643
+	/**
644
+	 * div_class - returns  a css class of "hidden" for current step, but nothing for others
645
+	 *
646
+	 * @return string
647
+	 */
648
+	public function edit_link_class()
649
+	{
650
+		return $this->is_current_step() ? ' hidden' : '';
651
+	}
652
+
653
+
654
+
655
+	/**
656
+	 * update_checkout with changes that have been made to the cart
657
+	 *
658
+	 * @return void
659
+	 * @throws \EE_Error
660
+	 */
661
+	public function update_checkout()
662
+	{
663
+		// grab the cart grand total and reset TXN total
664
+		$this->checkout->transaction->set_total($this->checkout->cart->get_cart_grand_total());
665
+		$this->checkout->stash_transaction_and_checkout();
666
+	}
667
+
668
+
669
+
670
+
671
+
672
+	/**
673
+	 *    __sleep
674
+	 * to conserve db space, let's remove the reg_form and the EE_Checkout object from EE_SPCO_Reg_Step objects upon
675
+	 * serialization EE_Checkout will handle the reimplementation of itself upon waking, but we won't bother with the
676
+	 * reg form, because if needed, it will be regenerated anyways
677
+	 *
678
+	 * @return array
679
+	 */
680
+	public function __sleep()
681
+	{
682
+		// remove the reg form and the checkout
683
+		return array_diff(array_keys(get_object_vars($this)), array('reg_form', 'checkout'));
684
+	}
685 685
 
686 686
 
687 687
 
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@  discard block
 block discarded – undo
1
-<?php if (! defined('EVENT_ESPRESSO_VERSION')) {
1
+<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) {
2 2
     exit('No direct script access allowed');
3 3
 }
4 4
 
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
      */
239 239
     public function set_submit_button_text($submit_button_text = '')
240 240
     {
241
-        if (! empty($submit_button_text)) {
241
+        if ( ! empty($submit_button_text)) {
242 242
             $this->_submit_button_text = $submit_button_text;
243 243
         } else if ($this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
244 244
             if ($this->checkout->revisit) {
@@ -410,7 +410,7 @@  discard block
 block discarded – undo
410 410
     public function reg_form_name()
411 411
     {
412 412
         if (empty($this->_reg_form_name)) {
413
-            $this->set_reg_form_name('ee-spco-' . $this->slug() . '-reg-step-form');
413
+            $this->set_reg_form_name('ee-spco-'.$this->slug().'-reg-step-form');
414 414
         }
415 415
         return $this->_reg_form_name;
416 416
     }
@@ -436,7 +436,7 @@  discard block
 block discarded – undo
436 436
     public function reg_step_url($action = '')
437 437
     {
438 438
         $query_args = array('step' => $this->slug());
439
-        if (! empty($action)) {
439
+        if ( ! empty($action)) {
440 440
             $query_args['action'] = $action;
441 441
         }
442 442
         // final step has no display
@@ -467,12 +467,12 @@  discard block
 block discarded – undo
467 467
             return new EE_Form_Section_Proper(
468 468
                 array(
469 469
                     'layout_strategy' => new EE_Div_Per_Section_Layout(),
470
-                    'html_id'         => 'ee-' . $this->slug() . '-hidden-inputs',
470
+                    'html_id'         => 'ee-'.$this->slug().'-hidden-inputs',
471 471
                     'subsections'     => array(
472 472
                         'next_step' => new EE_Fixed_Hidden_Input(
473 473
                             array(
474 474
                                 'html_name' => 'next_step',
475
-                                'html_id'   => 'spco-' . $this->slug() . '-next-step',
475
+                                'html_id'   => 'spco-'.$this->slug().'-next-step',
476 476
                                 'default'   => $this->checkout->next_step instanceof EE_SPCO_Reg_Step
477 477
                                     ? $this->checkout->next_step->slug()
478 478
                                     : '',
@@ -493,19 +493,19 @@  discard block
 block discarded – undo
493 493
             return new EE_Form_Section_Proper(
494 494
                 array(
495 495
                     'layout_strategy' => new EE_Div_Per_Section_Layout(),
496
-                    'html_id'         => 'ee-' . $this->slug() . '-hidden-inputs',
496
+                    'html_id'         => 'ee-'.$this->slug().'-hidden-inputs',
497 497
                     'subsections'     => array(
498 498
                         'action'         => new EE_Fixed_Hidden_Input(
499 499
                             array(
500 500
                                 'html_name' => 'action',
501
-                                'html_id'   => 'spco-' . $this->slug() . '-action',
501
+                                'html_id'   => 'spco-'.$this->slug().'-action',
502 502
                                 'default'   => $default_form_action,
503 503
                             )
504 504
                         ),
505 505
                         'next_step'      => new EE_Fixed_Hidden_Input(
506 506
                             array(
507 507
                                 'html_name' => 'next_step',
508
-                                'html_id'   => 'spco-' . $this->slug() . '-next-step',
508
+                                'html_id'   => 'spco-'.$this->slug().'-next-step',
509 509
                                 'default'   => $this->checkout->next_step instanceof EE_SPCO_Reg_Step
510 510
                                     ? $this->checkout->next_step->slug()
511 511
                                     : '',
@@ -585,7 +585,7 @@  discard block
 block discarded – undo
585 585
      */
586 586
     public function reg_step_submit_button()
587 587
     {
588
-        if (! $this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
588
+        if ( ! $this->checkout->next_step instanceof EE_SPCO_Reg_Step) {
589 589
             return '';
590 590
         }
591 591
         ob_start();
@@ -598,17 +598,17 @@  discard block
 block discarded – undo
598 598
         $html = ob_get_clean();
599 599
         // generate submit button
600 600
         $sbmt_btn = new EE_Submit_Input(array(
601
-            'html_name'             => 'spco-go-to-step-' . $this->checkout->next_step->slug(),
602
-            'html_id'               => 'spco-go-to-step-' . $this->checkout->next_step->slug(),
601
+            'html_name'             => 'spco-go-to-step-'.$this->checkout->next_step->slug(),
602
+            'html_id'               => 'spco-go-to-step-'.$this->checkout->next_step->slug(),
603 603
             'html_class'            => 'spco-next-step-btn',
604
-            'other_html_attributes' => ' rel="' . $this->slug() . '"',
604
+            'other_html_attributes' => ' rel="'.$this->slug().'"',
605 605
             'default'               => $this->submit_button_text(),
606 606
         ));
607 607
         $sbmt_btn->set_button_css_attributes(true, 'large');
608 608
         $sbmt_btn_html = $sbmt_btn->get_html_for_input();
609 609
         $html .= EEH_HTML::div(
610 610
             apply_filters('FHEE__EE_SPCO_Reg_Step__reg_step_submit_button__sbmt_btn_html', $sbmt_btn_html, $this),
611
-            'spco-' . $this->slug() . '-whats-next-buttons-dv',
611
+            'spco-'.$this->slug().'-whats-next-buttons-dv',
612 612
             'spco-whats-next-buttons'
613 613
         );
614 614
         return $html;
Please login to merge, or discard this patch.