Block/Customer/Account/Books.php
public function getDataFieldsToShow()
    {
        $datafieldsToShow = [];
        $website = $this->getCustomer()->getStore()->getWebsite();
        $dataFieldsFromConfig = $this->_getWebsiteConfigFromHelper(
            \Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_ADDRESSBOOK_PREF_SHOW_FIELDS,
            $website
        );

        if (empty($dataFieldsFromConfig)) {
            return $datafieldsToShow;
        }

        $processedContactDataFields = [];
        $processedConnectorDataFields = [];
        $contactFromTable = $this->getContactFromTable();
        $dataFieldsFromConfig = explode(',', $dataFieldsFromConfig);

        if ($contactFromTable->getContactId()) {
            $contact = $this->getConnectorContact();
            if (isset($contact->id)) {
                $contactDataFields = $contact->dataFields;
                foreach ($contactDataFields as $contactDataField) {
                    $processedContactDataFields[$contactDataField->key]
                        = $contactDataField->value;
                }
            }
        }

        return $this->getProcessedDataFieldsToShow(
            $processedConnectorDataFields,
            $dataFieldsFromConfig,
            $processedContactDataFields,
            $datafieldsToShow
        );
    }
public function getDataFieldsToShow()
    {
        $datafieldsToShow = [];
        $website = $this->getCustomer()->getStore()->getWebsite();
        $dataFieldsFromConfig = $this->_getWebsiteConfigFromHelper(
            \Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_ADDRESSBOOK_PREF_SHOW_FIELDS,
            $website
        );

        if (empty($dataFieldsFromConfig)) {
            return $datafieldsToShow;
        }

        $processedContactDataFields = [];
        $processedConnectorDataFields = [];
        $contactFromTable = $this->getContactFromTable();
        $dataFieldsFromConfig = explode(',', $dataFieldsFromConfig);

        if ($contactFromTable->getContactId()) {
            $contact = $this->getConnectorContact();
            if (isset($contact->id)) {
                $contactDataFields = $contact->dataFields;
                foreach ($contactDataFields as $contactDataField) {
                    $processedContactDataFields[$contactDataField->key]
                        = $contactDataField->value;
                }
            }
        }

        return $this->getProcessedDataFieldsToShow(
            $processedConnectorDataFields,
            $dataFieldsFromConfig,
            $processedContactDataFields,
            $datafieldsToShow
        );
    }
public function getDataFieldsToShow ( ) { $ datafieldsToShow = [ ] ; $ website = $ this -> getCustomer ( ) -> getStore ( ) -> getWebsite ( ) ; $ dataFieldsFromConfig = $ this -> _getWebsiteConfigFromHelper ( \ Dotdigitalgroup \ Email \ Helper \ Config :: XML_PATH_CONNECTOR_ADDRESSBOOK_PREF_SHOW_FIELDS , $ website ) ; if ( empty ( $ dataFieldsFromConfig ) ) { return $ datafieldsToShow ; } $ processedContactDataFields = [ ] ; $ processedConnectorDataFields = [ ] ; $ contactFromTable = $ this -> getContactFromTable ( ) ; $ dataFieldsFromConfig = explode ( ',' , $ dataFieldsFromConfig ) ; if ( $ contactFromTable -> getContactId ( ) ) { $ contact = $ this -> getConnectorContact ( ) ; if ( isset ( $ contact -> id ) ) { $ contactDataFields = $ contact -> dataFields ; foreach ( $ contactDataFields as $ contactDataField ) { $ processedContactDataFields [ $ contactDataField -> key ] = $ contactDataField -> value ; } } } return $ this -> getProcessedDataFieldsToShow ( $ processedConnectorDataFields , $ dataFieldsFromConfig , $ processedContactDataFields , $ datafieldsToShow ) ; }
Getter for datafields to show. Fully processed.

@return array
Getter for datafields to show . Fully processed .