/** * Retrieve a list of attributes to be included in output based on available and requested attributes * * @return array */ public function getAttributesToInclude() { if (null === $this->_attributesToInclude) { $allowedAttrs = $this->getAllowedAttributes(Mage_Api2_Model_Resource::OPERATION_ATTRIBUTE_READ); $requestedAttrs = $this->_resource->getRequest()->getRequestedAttributes(); if ($requestedAttrs) { foreach ($allowedAttrs as $allowedAttr) { if (in_array($allowedAttr, $requestedAttrs)) { $this->_attributesToInclude[] = $allowedAttr; } } } else { $this->_attributesToInclude = $allowedAttrs; } } return $this->_attributesToInclude; }