All pastes #266895 Raw Edit

eZ publish shop acco

public text v1 · immutable
·published 2006-12-04 13:41 UTC
rendered paste body
# cat /extension/example_account_handelers/shopaccounthandlers/ezexampleshopaccounthandler.php
<?
include_once( 'lib/ezxml/classes/ezxml.php' );

class eZExampleShopAccountHandler
{
    /*!
    */
    function eZExampleShopAccountHandler()
    {

    }

    /*!
     Will verify that the user has supplied the correct user information.
     Returns true if we have all the information needed about the user.
    */
    function verifyAccountInformation()
    {
        return false;
    }

    /*!
     Redirectes to the user registration page.
    */
    function fetchAccountInformation( &$module )
    {
        $module->redirectTo( '/shop/userregister/' );
    }

    /*!
     \return the account information for the given order
    */
    function email( $order )
    {
        $xml = new eZXML();
        $xmlDoc =& $order->attribute( 'data_text_1' );
        if( $xmlDoc != null )
        {
            $dom =& $xml->domTree( $xmlDoc );
            $email =& $dom->elementsByName( "email" );
            return $email[0]->textContent();
        }
        else
            return false;
    }

    /*!
     \return the account information for the given order
    */
    function accountName( $order )
    {
        $accountName = "";
        $xml = new eZXML();
        $xmlDoc =& $order->attribute( 'data_text_1' );
        if( $xmlDoc != null )
        {
            $dom =& $xml->domTree( $xmlDoc );
            $firstName = $dom->elementsByName( "first-name" );
            $mi = $dom->elementsByName( "mi" );
            $lastName = $dom->elementsByName( "last-name" );
            $accountName = $firstName[0]->textContent() . " " . $mi[0]->textContent() ." " . $lastName[0]->textContent();
        }

        return $accountName;
    }

    function accountInformation( $order )
    {
        $xml = new eZXML();
        $xmlDoc =& $order->attribute( 'data_text_1' );
        $dom =& $xml->domTree( $xmlDoc );

        $firstName =& $dom->elementsByName( "first-name" );
        $mi =& $dom->elementsByName( "mi" );
        $lastName =& $dom->elementsByName( "last-name" );

        $address1 =& $dom->elementsByName( "address1" );
        $address2 =& $dom->elementsByName( "address2" );

        $city =& $dom->elementsByName( "city" );
        $state =& $dom->elementsByName( "state" );
        $zip =& $dom->elementsByName( "zip" );

        $phone =& $dom->elementsByName( "phone" );
        $email =& $dom->elementsByName( "email" );

        $shipping =& $dom->elementsByName( "shipping" );
        $shippingtype =& $dom->elementsByName( "shippingtype" );
        $s_firstName =& $dom->elementsByName( "s_first-name" );
        $s_mi =& $dom->elementsByName( "s_mi" );
        $s_lastName =& $dom->elementsByName( "s_last-name" );

        $s_address1 =& $dom->elementsByName( "s_address1" );
        $s_address2 =& $dom->elementsByName( "s_address2" );

        $s_city =& $dom->elementsByName( "s_city" );
        $s_state =& $dom->elementsByName( "s_state" );
        $s_zip =& $dom->elementsByName( "s_zip" );

        $s_phone =& $dom->elementsByName( "s_phone" );
        $s_email =& $dom->elementsByName( "s_email" );


        #$country =& $dom->elementsByName( "country" );
        #$comment =& $dom->elementsByName( "comment" );

        $firstNameText = "";
        if ( is_object( $firstName[0] ) )
            $firstNameText = $firstName[0]->textContent();

        $miText = "";
        if ( is_object( $mi[0] ) )
            $miText = $mi[0]->textContent();

        $lastNameText = "";
        if ( is_object( $lastName[0] ) )
            $lastNameText = $lastName[0]->textContent();

        $address1Text = "";
        if ( is_object( $address1[0] ) )
            $address1Text = $address1[0]->textContent();

        $address2Text = "";
        if ( is_object( $address2[0] ) )
            $address2Text = $address2[0]->textContent();

        $cityText = "";
        if ( is_object( $city[0] ) )
            $cityText = $city[0]->textContent();

                $stateText = "";
        if ( is_object( $state[0] ) )
            $stateText = $state[0]->textContent();

        $zipText = "";
        if ( is_object( $zip[0] ) )
            $zipText = $zip[0]->textContent();

        $phoneText = "";
        if ( is_object( $phone[0] ) )
            $phoneText = $phone[0]->textContent();

        $emailText = "";
        if ( is_object( $email[0] ) )
            $emailText = $email[0]->textContent();



        $shippingText = "";
        if ( is_object( $shipping[0] ) )
            $shippingText = $shipping[0]->textContent();

        $shippingTypeText = "";
        if ( is_object( $shippingtype[0] ) )
            $shippingTypeText = $shippingtype[0]->textContent();

        $s_firstNameText = "";
        if ( is_object( $s_firstName[0] ) )
            $s_firstNameText = $s_firstName[0]->textContent();

        $s_miText = "";
        if ( is_object( $s_mi[0] ) )
            $s_miText = $s_mi[0]->textContent();

        $s_lastNameText = "";
        if ( is_object( $s_lastName[0] ) )
            $s_lastNameText = $s_lastName[0]->textContent();

        $s_address1Text = "";
        if ( is_object( $s_address1[0] ) )
            $s_address1Text = $s_address1[0]->textContent();

        $s_address2Text = "";
        if ( is_object( $s_address2[0] ) )
            $s_address2Text = $s_address2[0]->textContent();

        $s_cityText = "";
        if ( is_object( $s_city[0] ) )
            $s_cityText = $s_city[0]->textContent();

                $s_stateText = "";
        if ( is_object( $s_state[0] ) )
            $s_stateText = $s_state[0]->textContent();

        $s_zipText = "";
        if ( is_object( $s_zip[0] ) )
            $s_zipText = $s_zip[0]->textContent();

        $s_phoneText = "";
        if ( is_object( $s_phone[0] ) )
            $s_phoneText = $s_phone[0]->textContent();

        $s_emailText = "";
        if ( is_object( $s_email[0] ) )
            $s_emailText = $s_email[0]->textContent();

        return array( 'first_name' => $firstNameText,
                                  'mi' => $miText,
                      'last_name' => $lastNameText,
                      'address1' => $address1Text,
                      'address2' => $address2Text,
                      'city' => $cityText,
                      'state' => $stateText,
                      'zip' => $zipText,
                      'phone' => $phoneText,
                      'email' => $emailText,
                      'shipping' => $shippingText,
                      'shippingtype' => $shippingTypeText,
                      's_first_name' => $s_firstNameText,
                                  's_mi' => $s_miText,
                      's_last_name' => $s_lastNameText,
                      's_address1' => $s_address1Text,
                      's_address2' => $s_address2Text,
                      's_city' => $s_cityText,
                      's_state' => $s_stateText,
                      's_zip' => $s_zipText,
                      's_phone' => $s_phoneText,
                      's_email' => $s_emailText );
    }
}

?>