Example #1
0
 /**
  * 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;
 }