/**
  * Checks to see if the consumer data object is set and has at least madatory fields set
  *
  * @return boolean
  */
 protected function _isConsumerDataValid()
 {
     // if consumer data is not an instance of WirecardCEE_Stdlib_ConsumerData
     // or if it's empty don't even bother with any checkings...
     if (empty($this->oConsumerData) || !$this->oConsumerData instanceof WirecardCEE_Stdlib_ConsumerData) {
         return false;
     }
     // @see WirecardCEE_QMore_Request_Initiation_ConsumerData
     $sConsumerIpAddressField = WirecardCEE_Stdlib_ConsumerData::getConsumerIpAddressFieldName();
     $sConsumerUserAgentField = WirecardCEE_Stdlib_ConsumerData::getConsumerUserAgentFieldName();
     // get all the consumer data in an array
     // @todo when 5.4 becomes available on our server we coulde use eg. $this->oConsumerData->getData()[$sConsumerIpAddressField]
     $aConsumerData = $this->oConsumerData->getData();
     // check
     return isset($aConsumerData[$sConsumerIpAddressField]) && !empty($aConsumerData[$sConsumerIpAddressField]) && (isset($aConsumerData[$sConsumerUserAgentField]) && !empty($aConsumerData[$sConsumerUserAgentField]));
 }