Completed
Branch BUG-10738-inconsistency-in-ses... (8f6fbc)
by
unknown
74:03 queued 63:31
created

Checkout::fieldSelectorForPaymentOption()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
namespace Page;
3
4
5
/**
6
 * Checkout
7
 * Selectors/references for elements related to the checkout.
8
 *
9
 * @package Page
10
 * @author  Darren Ethier
11
 * @since   1.0.0
12
 */
13
class Checkout
14
{
15
16
    /**
17
     * The class selector for the next step button in the checkout.
18
     * @var string
19
     */
20
    const NEXT_STEP_BUTTON_SELECTOR = '.spco-next-step-btn';
21
22
23
    const PAYMENT_METHOD_STEP_FORM = '#ee-spco-payment_options-reg-step-form';
24
25
26
    /**
27
     * @param int $attendee_number
28
     * @return string
29
     */
30
    public static function firstNameFieldSelectorForAttendeeNumber($attendee_number = 1)
31
    {
32
        return self::fieldSelectorForAttendeeNumber('fname', $attendee_number);
33
    }
34
35
36
    /**
37
     * @param int $attendee_number
38
     * @return string
39
     */
40
    public static function lastNameFieldSelectorForAttendeeNumber($attendee_number = 1)
41
    {
42
        return self::fieldSelectorForAttendeeNumber('lname', $attendee_number);
43
    }
44
45
46
    /**
47
     * @param int $attendee_number
48
     * @return string
49
     */
50
    public static function emailFieldSelectorForAttendeeNumber($attendee_number = 1)
51
    {
52
        return self::fieldSelectorForAttendeeNumber('email', $attendee_number);
53
    }
54
55
    /**
56
     * @param     $field_name
57
     * @param int $attendee_number
58
     * @return string
59
     */
60
    public static function fieldSelectorForAttendeeNumber($field_name, $attendee_number = 1)
61
    {
62
        return "//div[starts-with(@id, 'spco-attendee-panel-dv-$attendee_number')]//input[contains(@class, 'ee-reg-qstn-$field_name')]";
63
    }
64
65
66
    /**
67
     * @param string $payment_method_slug Slug for the payment method.
68
     * @return string
69
     */
70
    public static function fieldSelectorForPaymentOption($payment_method_slug)
71
    {
72
        return "#ee-available-payment-method-inputs-{$payment_method_slug}";
73
    }
74
}
75