/** * Append Omise Settings panel to My Account page */ public function init_panel() { if (!empty($this->omise_customer_id)) { $cards = Omise::get_customer_cards($this->private_key, $this->omise_customer_id); $viewData["existingCards"] = $cards; Omise_Util::render_view('includes/templates/omise-myaccount-panel.php', $viewData); $this->register_omise_my_account_scripts(); } }
function test_render_view_should_require_view_path_and_render_it_correctly() { $viewPath = "includes/templates/omise-payment-form.php"; ob_start(); Omise_Util::render_view($viewPath, NULL); $actual = ob_get_clean(); $expected = '<div id="omise_cc_form">'; $this->assertContains($expected, $actual); $expected = '<fieldset id="new_card_form" class="">'; $this->assertContains($expected, $actual); $expected = '<label for="omise_card_name">Card Holder Name <span class="required">*</span></label>'; $this->assertContains($expected, $actual); $expected = '<input id="omise_card_name" class="input-text" type="text"'; $this->assertContains($expected, $actual); $expected = 'maxlength="255" autocomplete="off" placeholder="Card Holder Name"'; $this->assertContains($expected, $actual); $expected = 'name="omise_card_name">'; $this->assertContains($expected, $actual); $expected = '<label for="omise_card_number">Card Number <span class="required">*</span></label>'; $this->assertContains($expected, $actual); $expected = '<input id="omise_card_number" class="input-text" type="text"'; $this->assertContains($expected, $actual); $expected = 'maxlength="20" autocomplete="off" placeholder="Card Number"'; $this->assertContains($expected, $actual); $expected = 'name="omise_card_number">'; $this->assertContains($expected, $actual); $expected = '<label for="omise_card_expiration_month">Expiration Month <span'; $this->assertContains($expected, $actual); $expected = '<select id="omise_card_expiration_month" name="omise_card_expiration_month">'; $this->assertContains($expected, $actual); $months = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"); foreach ($months as $each) { $expected = '<option value="' . $each . '">' . $each . '</option>'; $this->assertContains($expected, $actual); } $expected = '<label for="omise_card_expiration_year">Expiration Year <span'; $this->assertContains($expected, $actual); $expected = '<select id="omise_card_expiration_year" name="omise_card_expiration_year">'; $this->assertContains($expected, $actual); $this_year = (int) date("Y"); for ($year = $this_year; $year <= $this_year + 10; $year++) { $expected = '<option value="' . $each . '">' . $each . '</option>'; $this->assertContains($expected, $actual); } $expected = '<label for="omise_card_security_code">Security Code <span'; $this->assertContains($expected, $actual); $expected = '<input id="omise_card_security_code"'; $this->assertContains($expected, $actual); $expected = 'class="input-text" type="password" autocomplete="off"'; $this->assertContains($expected, $actual); $expected = 'placeholder="CVC" name="omise_card_security_code">'; $this->assertContains($expected, $actual); }
/** * Payment fields which will be rendered on checkout page * @see WC_Payment_Gateway::payment_fields() */ function payment_fields() { if (is_user_logged_in()) { $viewData["user_logged_in"] = true; $current_user = wp_get_current_user(); $omise_customer_id = $this->sandbox ? $current_user->test_omise_customer_id : $current_user->live_omise_customer_id; if (!empty($omise_customer_id)) { $cards = Omise::get_customer_cards($this->private_key, $omise_customer_id); $viewData["existingCards"] = $cards; } } Omise_Util::render_view('includes/templates/omise-payment-form.php', $viewData); }
public function init_dashboard() { try { $balance = Omise::get_balance($this->private_key); if ($balance->object == 'balance') { $balance->formatted_total = wc_price($balance->total / 100); $balance->formatted_available = wc_price($balance->available / 100); $viewData['balance'] = $balance; $this->extract_result_message($viewData); $viewData["current_account_mode"] = $this->test_mode ? "TEST" : "LIVE"; Omise_Util::render_view('includes/templates/omise-wp-admin-page.php', $viewData); $this->register_dashboard_script(); } else { echo "<div class='wrap'><div class='error'>Unable to get the balance information. Please verify that your private key is valid. [" . esc_html($balance->message) . "]</div></div>"; } } catch (Exception $e) { echo "<div class='wrap'><div class='error'>" . esc_html($e->getMessage()) . "</div></div>"; } }