コード例 #1
0
 /**
  * @param \SimpleXMLElement $xml
  * @return array|AdminSearchCollection
  */
 protected function buildFromXml(\SimpleXMLElement $xml)
 {
     $adminSearchCollection = new AdminSearchCollection();
     if ($xml->totalCount instanceof \SimpleXMLElement) {
         $adminSearchCollection->setTotalCount((int) $xml->totalCount->__toString());
     }
     $adminsearches = $xml->xpath('adminsearch');
     foreach ($adminsearches as $adminsearch) {
         $adminsearchAttributeArray = (array) $adminsearch->attributes();
         $adminSearchObject = new AdminSearch();
         $adminSearchObject->__setProperty('id', (string) $adminsearchAttributeArray['@attributes']['id']);
         $adminSearchObject->__setProperty('title', (string) $adminsearch->title);
         $adminSearchObject->__setProperty('description', (string) $adminsearch->description);
         $adminSearchObject->__setProperty('url', (string) $adminsearch->url);
         $adminSearchCollection[] = $adminSearchObject;
         $adminSearchObject->afterReconstitution();
     }
     return $adminSearchCollection;
 }