/** * @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; }