getProperties(); foreach ($sourceProperties as $sourceProperty) { $sourceProperty->setAccessible(true); $name = $sourceProperty->getName(); $value = $sourceProperty->getValue($sourceObject); if ($destinationReflection->hasProperty($name)) { $propDest = $destinationReflection->getProperty($name); $propDest->setAccessible(true); $propDest->setValue($destination, $value); } else { $destination->$name = $value; } } return $destination; } /** * @return array */ public function getPicklistValues() { return $this->picklistValues; } public function initializePicklistValuesForUser($userId) { $adb = PearDatabase::getInstance(); $sql = "SELECT activitytype FROM its4you_google_vtigerGoogleMap WHERE google_calendarid = ? AND userid = ?"; $result = $adb->pquery($sql, array($this->getId(), $userId)); if ($adb->getRowCount($result) > 0) { while ($row = $adb->fetchByAssoc($result)) { $this->addPicklistValue($row['activitytype']); } } } public function addPicklistValue($value) { $this->picklistValues[$value] = $value; } }