Beispiel #1
0
 /**
  * Processes contributor node.
  *
  * @param array $xmlArray An array of simple xml elements.
  *
  * @return array
  */
 protected function processContributorNode($xmlArray)
 {
     $category = array();
     $contributorItem = $xmlArray[Resources::CONTRIBUTOR];
     if (is_array($contributorItem)) {
         foreach ($xmlArray[Resources::CONTRIBUTOR] as $contributorXmlInstance) {
             $contributorInstance = new Person();
             $contributorInstance->parseXml($contributorXmlInstance->asXML());
             $contributor[] = $contributorInstance;
         }
     } elseif (is_string($contributorItem)) {
         $contributorInstance = new Person();
         $contributorInstance->setName((string) $contributorItem);
         $contributor[] = $contributorInstance;
     } else {
         $contributorInstance = new Person();
         $contributorInstance->parseXml($contributorItem->asXML());
         $contributor[] = $contributorInstance;
     }
     return $contributor;
 }