public function map($object, $options = null)
{
parent::map($object);
$this->className = $object->getClassName();
$fd = $object->getClass()->getFieldDefinitions();
foreach ($fd as $field) {
$getter = "get" . ucfirst($field->getName());
//only expose fields which have a get method
if (method_exists($object, $getter)) {
$el = new Webservice\Data\Object\Element();
$el->name = $field->getName();
$el->type = $field->getFieldType();
$el->value = $field->getForWebserviceExport($object);
if ($el->value == null && self::$dropNullValues) {
continue;
}
$this->elements[] = $el;
}
}
}