public static function GetObjectFromSoapObject($objSoapObject) { $objToReturn = new Package(); if (property_exists($objSoapObject, 'Id')) { $objToReturn->intId = $objSoapObject->Id; } if (property_exists($objSoapObject, 'PackageCategory') && $objSoapObject->PackageCategory) { $objToReturn->PackageCategory = PackageCategory::GetObjectFromSoapObject($objSoapObject->PackageCategory); } if (property_exists($objSoapObject, 'Token')) { $objToReturn->strToken = $objSoapObject->Token; } if (property_exists($objSoapObject, 'Name')) { $objToReturn->strName = $objSoapObject->Name; } if (property_exists($objSoapObject, 'Description')) { $objToReturn->strDescription = $objSoapObject->Description; } if (property_exists($objSoapObject, 'LastPostDate')) { $objToReturn->dttLastPostDate = new QDateTime($objSoapObject->LastPostDate); } if (property_exists($objSoapObject, 'LastPostedByPerson') && $objSoapObject->LastPostedByPerson) { $objToReturn->LastPostedByPerson = Person::GetObjectFromSoapObject($objSoapObject->LastPostedByPerson); } if (property_exists($objSoapObject, '__blnRestored')) { $objToReturn->__blnRestored = $objSoapObject->__blnRestored; } return $objToReturn; }