/** * Prepare the request set * @params pdoMap_Mapping_Entity Entity to handle * @params pdoMap_Mapping_Metadata_Field Field to manage * @params pdoMap_Database_Request_Adapters_ISetter Request setter */ public function PrepareRequestSetter(pdoMap_Mapping_Entity $entity, pdoMap_Mapping_Metadata_Field $field, pdoMap_Database_Request_Adapters_ISetter $setter) { $val = $entity->getValue($field->bind); if (is_numeric($val) && $val > 0) { $setter->Set($field->bind, date('Y-m-d H:i:s', $val)); } elseif (is_string($val)) { $setter->Set($field->bind, $val); } else { $setter->Set($field->bind, null); } }
/** * Prepare the request set * @params pdoMap_Mapping_Entity Entity to handle * @params pdoMap_Mapping_Metadata_Field Field to manage * @params pdoMap_Database_Request_Adapters_ISetter Request setter */ public function PrepareRequestSetter(pdoMap_Mapping_Entity $entity, pdoMap_Mapping_Metadata_Field $field, pdoMap_Database_Request_Adapters_ISetter $setter) { $setter->Set($field->bind, $entity->getValue($field->bind)); }
/** * Prepare the request set * @params pdoMap_Mapping_Entity Entity to handle * @params pdoMap_Mapping_Metadata_Field Field to manage * @params pdoMap_Database_Request_Adapters_ISetter Request setter */ public function PrepareRequestSetter(pdoMap_Mapping_Entity $entity, pdoMap_Mapping_Metadata_Field $field, pdoMap_Database_Request_Adapters_ISetter $setter) { $value = $entity->getValue($field->bind); if ($value instanceof pdoMap_Mapping_Entity) { if (!$value->getPk()) { $value = $value->Insert(); } else { $value = $value->getPk(); } } $setter->Set($field->bind, $value); }