Class ViewableData
A ViewableData object is any object that can be rendered into a template/view.
A view interrogates the object being currently rendered in order to get data
to render into the template. This data is provided and automatically escaped by
ViewableData. Any class that needs to be available to a view (controllers,
DataObjects, page controls) should inherit from this class.
- Object
-
ViewableData
implements
IteratorAggregate
Direct known subclasses
Aggregate,
ArrayData,
DBField,
Email,
Form_FieldMap,
LiveCalendarWidget,
ModelViewer_Field,
ModelViewer_Model,
ModelViewer_Relation,
MonthNavigator,
NestedForm,
RecipientImportField_Cell,
BulkLoader,
RequestHandler,
RestfulService,
RSSFeed,
RSSFeed_Entry,
SideReportView,
SimpleOrderButton,
SS_HTMLValue,
SS_Report,
TableListField_Item,
TabularStyle,
CalendarWidget,
Versioned_Version,
ViewableData_Customised,
ViewableData_Debugger,
CartOrderButton,
DashboardPlugin,
DataDifferencer,
DataObject,
DataObjectManagerAction,
DataObjectSet
Indirect known subclasses
AdditionalMenuWidget,
AdditionalMenuWidget_Item,
AnnouncementHolder,
CustomPayment,
DailyTask,
DashboardAdmin,
DatabaseAdmin,
DatalessField,
DataObjectFileTracking,
DataObjectManager,
DataObjectManager_Controller,
DataObjectManager_Item,
DataObjectManager_ItemRequest,
AnnouncementHolder_Controller,
DataObjectManager_Popup,
Date,
DateField,
DateField_Disabled,
DatePickerField,
DatePickerField_Controller,
DatetimeField,
DatetimeField_Readonly,
DBLocale,
Decimal,
AssetAdmin,
DeleteEmptyAssociatedFoldersTask,
DeleteUnconfirmTask,
DevelopmentAdmin,
DocPage,
DocPage_Controller,
DocumentDirection,
DocumentHaving,
DocumentItem,
DocumentPage_File,
DocumentPageFiles_Manager,
AssetManager,
DocumentSearchForm,
DocumentsPage,
DocumentsPage_Controller,
DocumentType,
Double,
DropdownField,
EditableCheckbox,
EditableCheckboxGroupField,
EditableCountryDropdownField,
EditableDateField,
AssetTableField,
EditableDropdown,
EditableEmailField,
EditableFileField,
EditableFormField,
EditableFormHeading,
EditableHiddenField,
EditableLiteralField,
EditableMemberListField,
EditableMultipleOptionField,
EditableOption,
AuthFormWidget,
EditableRadioField,
EditableSiteAgreementField,
EditableSpamProtectionField,
EditableTextField,
Email_BounceHandler,
Email_BounceRecord,
EmailField,
Enum,
ErrorPage,
ErrorPage_Controller,
AutoCompleteField,
Event,
Event_Controller,
EventCalendarWidget,
EventHolder,
EventHolder_Controller,
FaqAdmin,
FaqHolder,
FaqHolder_Controller,
FAQHomepageWidget,
FaqQuestion,
AutocompleteTextField,
FaqSection,
FaqSection_Controller,
FAQSidebarWidget,
FavoriteProductsSidebarWidget,
FeedbackHomepageWidget,
FieldEditor,
FieldGroup,
FieldSet,
File,
FileComplexTableField,
BannerWidget,
FileDataObjectManager,
FileDataObjectManager_Controller,
FileDataObjectManager_Item,
FileDataObjectManager_ItemRequest,
FileDataObjectManager_Popup,
FileField,
FileIFrameField,
FileList,
FindCyrillic,
FindCyrillic_Controller,
BannerWidget_Item,
FixedShippingMethod,
Float,
FLV,
Folder,
Folder_UnusedAssetsField,
ForeignKey,
Form,
FormAction,
FormAction_WithoutLabel,
FormField,
Address,
BaseObjectCategory,
GoogleSitemap,
Group,
GroupCsvBulkLoader,
GroupedDropdownField,
GroupImportForm,
Guestbook,
Guestbook_Controller,
GuestbookAdmin,
GuestbookAdmin_CollectionController,
GuestbookEntry,
BatchProcess_Controller,
GuestbookWidget,
HasManyComplexTableField,
HasManyComplexTableField_Item,
HasManyDataObjectManager,
HasManyDataObjectManager_Item,
HasManyFileDataObjectManager,
HasManyFileDataObjectManager_Item,
HasOneComplexTableField,
HasOneComplexTableField_Item,
HasOneDataObjectManager,
BigFilesReport,
HasOneDataObjectManager_Item,
HasOneFileDataObjectManager,
HasOneFileDataObjectManager_Item,
HeaderField,
HiddenField,
HiddenFieldSet,
HomePage,
HomePage_Controller,
HomepageWidget,
HomepageWidgetArea,
BookingAdminPage,
HourlyTask,
HTMLBlockHomepageWidget,
HTMLBlockSidebarWidget,
HTMLDropdownField,
HtmlEditorField,
HtmlEditorField_Readonly,
HtmlEditorField_Toolbar,
HTMLText,
HTMLVarchar,
Image,
BookingAdminPage_Controller,
Image_Cached,
ImageAssetManager,
ImageDataObjectManager,
ImageDataObjectManager_Item,
ImageDataObjectManager_ItemRequest,
ImageDataObjectManager_Popup,
ImageEditor,
ImageField,
ImageFormAction,
ImportAdmin,
BookingOrder,
ImportAdmin_CollectionController,
ImportAutoStartTask,
ImportLog,
ImportLog_Item,
ImportTask,
InlineFormAction,
InlineFormAction_ReadOnly,
InstallerTest,
Int,
JSTestRunner,
BookingOrder_StatusLog,
LabelField,
LanguageDropdownField,
LastDoc_Controller,
LeftAndMain,
ListboxField,
LiteralField,
LiveCalendarWidget_Controller,
LoggerAdmin,
LoggerAdmin_CollectionController,
LoggerAdmin_RecordController,
BookingOrderAdmin,
LoginAttempt,
LoginForm,
LogItem,
LookupField,
ManyManyComplexTableField,
ManyManyComplexTableField_Item,
ManyManyDataObjectManager,
ManyManyDataObjectManager_Item,
ManyManyFileDataObjectManager,
ManyManyFileDataObjectManager_Item,
BookingOrderAdmin_CollectionController,
MapObject,
MapObject_Controller,
MapObjectGroup,
MapObjectGroup_Controller,
MapPage,
MapPage_Controller,
Material3D_File,
Mediaweb3DPageFiles_Manager,
MediawebForm,
MediawebPage,
BookingPage,
MediawebPage_Controller,
MediawebPage_File,
MediawebPage_Image,
MediawebPage_Photo,
MediawebPage_Popup,
MediawebPageFiles_Manager,
MediawebPagePhoto_Manager,
MediawebPageTexture_Manager,
Member,
Member_ChangePasswordEmail,
AdvancedSearchForm,
BookingPage_Controller,
Member_ForgotPasswordEmail,
Member_GroupSet,
Member_ProfileForm,
Member_SignupEmail,
MemberCsvBulkLoader,
MemberImportForm,
MemberLoginForm,
MemberPassword,
MemberTableField,
MemberTableField_Item,
BookingPaymentMethod,
MemberTableField_ItemRequest,
MemberTableField_Popup,
ModelAdmin,
ModelAdmin_CollectionController,
ModelAdmin_RecordController,
ModelAsController,
ModelViewer,
ModelViewer_Module,
Money,
MoneyField,
BookingService,
MonthlyTask,
MP3,
MultiEnum,
MultiUploadControls,
MultiUploadField,
NewDocumentsAdmin,
News_Controller,
NewsArchive,
NewsEntry,
NewsEntry_Controller,
Boolean,
NewsHolder,
NewsHolder_Controller,
Newsletter,
Newsletter_Email,
Newsletter_Recipient,
Newsletter_SentRecipient,
NewsletterAdmin,
NewsletterEmailBlacklist,
NewsletterList,
NewsletterType,
BouncedList,
NewsLiveCalendarWidget,
NonUsedFilesReport,
NullableField,
NumericField,
OptionsetField,
Order,
Order_CancelForm,
Order_StatusLog,
OrderAdmin,
OrderAdmin_CollectionController,
BrokenLinksReport,
OrderAdmin_RecordController,
OrderDataObject,
OrderExporter,
OrderItem,
OrderItemField,
Orders1CExchange_Controller,
OrderService,
OrderServiceOrder,
Page,
Page_Controller,
ButtonsBlockHomepageWidget,
PageComment,
PageComment_Controller,
PageCommentInterface,
PageCommentInterface_Controller,
PageCommentInterface_Form,
PageMenuWidget,
PasswordField,
Payment,
Payment_Handler,
PaymentAdmin,
ButtonsBlockHomepageWidget_Item,
PaymentAdmin_CollectionController,
PaymentMethod,
PaymentType,
PayPalPayment,
PayPalPayment_Handler,
Percentage,
Permission,
PermissionCheckboxSetField,
PermissionCheckboxSetField_Readonly,
PermissionRole,
CallBackWidget,
PermissionRoleCode,
PhoneField,
PhoneNumberField,
PhotoAlbumHomepageWidget,
PhotoAlbumItem,
PhotoAlbumManager,
PhotoAlbumManager_Controller,
PhotoAlbumManager_Popup,
PhotoAlbumPage,
PhotoAlbumPage_Controller,
CarouselHomepageWidget,
PhotoGalleryHomepageWidget,
PhotoGalleryHomepageWidget_Item,
PhotoGalleryPage,
PhotoGalleryPage_Controller,
PhotoGalleryWidget,
PhpCaptchaField,
Poll,
PollAnswer,
PollPage,
PollSidebarWidget,
AdvancedSliderHomepageWidget,
CarouselHomepageWidget_Item,
PostVKNotificationQueueTask,
PriceListWidget,
PrimaryKey,
PrintableTransformation_TabSet,
Product,
Product_Controller,
ProductSearchPage,
ProductSearchPage_Controller,
ProfilePage,
ProfilePage_Controller,
Cart_Controller,
ProgressBar,
PublHolder,
PublHolder_Controller,
Publication,
Publication_Controller,
PublicationWidget,
QuarterHourlyTask,
QueuedEmail,
QueuedEmailDispatchTask,
RangeField,
CartPage,
RatePeriod,
RatingDataObject,
RatingExtension_Controller,
ReadonlyField,
RealtyImportAdmin,
RealtyImportAdmin_CollectionController,
RealtyImportLog,
RealtyImportLog_Item,
RealtyXMLImportTask,
RebuildStaticCacheTask,
CartPage_Controller,
RecentComments,
RecentFiles,
RecentPages,
RecipientExportField,
RecipientImportField,
RecipientImportField_UploadForm,
RedirectEntry,
RedirectEntry_Admin,
RedirectorPage,
RedirectorPage_Controller,
CartTableListField,
RegionRestriction,
RegistrationPage,
RegistrationPage_Controller,
RelatedPageLink,
RemoveOrphanedPagesTask,
RepairImportTask,
ReportAdmin,
ResetFormAction,
RestfulServer,
RestrictedTextField,
CartTableListField_Item,
RestrictionRegionCountryDropdownField,
Room,
Room_Controller,
RoomCatalog,
RoomCatalog_Controller,
RoomOrder,
RoomOrderPerson,
RoomRate,
RoomRate_PriceField,
RoomService,
CartWidget,
RoomServiceAdmin,
RoomServiceDropdownField,
RoomServiceOrder,
RootURLController,
SapphireInfo,
SapphireREPL,
SapphireSoapServer,
SberbankPayment,
SberbankPayment_Handler,
ScaffoldingComplexTableField_Popup,
Catalog,
ScheduledTask,
Search_Controller,
SearchForm,
SearchWidget,
Security,
SecurityAdmin,
SelectionGroup,
SeparateHomepageWidget,
SeparateSidebarWidget,
ServiceOrder,
Catalog_Controller,
ShippingMethod,
ShippingMethodAdmin,
ShippingMethodAdmin_CollectionController,
ShopCountry,
ShowPoll,
SidebarWidget,
SidebarWidgetArea,
SideReport_BrokenFiles,
SideReport_BrokenLinks,
SideReport_BrokenRedirectorPages,
CatalogAdmin,
SideReport_BrokenVirtualPages,
SideReport_EmptyPages,
SideReport_RecentlyEdited,
SideReport_ToDo,
SideReportWrapper,
SimpleHTMLEditorField,
SimpleImageField,
SimpleImageField_Disabled,
SimpleOrderData,
SimpleOrderPage,
AdvancedSliderHomepageWidget_Item,
CatalogAdmin_CollectionController,
SimpleOrderPage_Controller,
SimpleTinyMCEField,
SimpleTreeDropdownField,
SimpleWysiwygField,
SiteConfig,
SiteInfo,
SiteMap_Controller,
SiteTree,
SiteTreeMaintenanceTask,
SliderHomepageWidget,
CatalogAdmin_RecordController,
SliderHomepageWidget_Item,
SOAPModelAccess,
SpamProtectorField,
SpecialCatalog,
SpecialCatalog_Controller,
SpecialCatalogHomepageWidget,
SpecialCatalogSidebarWidget,
SS_Datetime,
SS_ReportWrapper,
StartCatalog,
CatalogFilterSidebarWidget,
StartCatalog_Controller,
StateDropdownField,
StateProvinceDropdownField,
StaticExporter,
StealthFieldCaptcha,
StringField,
SubmittedFileField,
SubmittedForm,
SubmittedFormField,
SubmittedFormReportField,
CatalogImportTask,
SubpageListField,
SubpageListField_Item,
SubPageListField_ItemRequest,
SubscribeForm,
SubscribeForm_Controller,
SubscribeWidget,
SubsectionMenuWidget,
Subsite,
Subsite_Template,
SubsiteAdmin,
CatalogPrice,
SubsiteAdmin_CollectionController,
SubsiteAgnosticTableListField,
SubsiteDomain,
SubsiteDropdownField,
SubsiteReportWrapper,
SubsitesSelectorPage,
SubsitesSelectorPage_Controller,
SubsitesTreeDropdownField,
SubsitesVirtualPage,
SubsitesVirtualPage_Controller,
CatalogRubricsHomepageWidget,
Tab,
TableField,
TableField_Item,
TableListField,
TableListField_ItemRequest,
TableShippingMethod,
TableShippingRate,
TabSet,
TaskRunner,
TestRunner,
ChangePasswordForm,
TestViewer,
Text,
TextAnonsWidget,
TextAnonsWidget_Item,
TextareaField,
TextBlockHomepageWidget,
TextBlockSidebarWidget,
TextField,
TextFieldWithEmptyFlag,
TextLiteralField,
CheckboxField,
Texture3D_File,
ThumbnailStripField,
Time,
TimeField,
TimeField_Readonly,
ToggleCompositeField,
ToggleField,
TreeDropdownField,
TreeDropdownField_Readonly,
TreeMultiselectField,
CheckboxField_Disabled,
TreeMultiselectField_Readonly,
TreeSelectorField,
UniqueRestrictedTextField,
UniqueTextField,
UnitellerPayment,
UnitellerPayment_Handler,
UnmoderatedComments,
Unsubscribe_Controller,
Unsubscribe_MailingListForm,
UnsubscribedList,
CheckboxField_Readonly,
UnsubscribeRecord,
Upload,
UserDefinedForm,
UserDefinedForm_Controller,
UserDefinedForm_EmailRecipient,
UserDefinedForm_SubmittedFormEmail,
Varchar,
VersionedRestfulServer,
VideoBankPage,
VideoBankPage_Controller,
Aggregate_Relationship,
CheckboxSetField,
VideoCategory,
VideoEntry,
VideoFile,
VideoManager,
VirtualPage,
VirtualPage_Controller,
VirtualProduct,
VirtualProduct_Controller,
VKNotificationQueue,
VKNotificationQueueAdmin,
CheckoutPage,
WeatherSidebarWidget,
WebylonImportAdmin,
WebylonNews,
WebylonWidget,
WebylonWidget_Item,
WebylonWidgetArea,
WeeklyTask,
WeightTableShippingMethod,
WeightTableShippingRate,
Widget,
CheckoutPage_Controller,
Widget_Controller,
Widget_TreeDropdownField,
WidgetAdmin,
WidgetArea,
WidgetAreaEditor,
YaMoneyPayment,
YaMoneyPayment_Handler,
YandexMapsHomepageWidget,
YandexMapsWidget,
Year,
ChequePayment,
YearlyTask,
YMLExporter,
ChequePayment_Handler,
CliController,
CMSActionOptionsForm,
CMSBatchActionHandler,
CMSMain,
CodeViewer,
AjaxUniqueTextField,
CommentAdmin,
CommentTableField,
CommentTableField_Item,
ComplexTableField,
ComplexTableField_Item,
ComplexTableField_ItemRequest,
ComplexTableField_Popup,
ComponentSet,
CompositeField,
ConfirmedPasswordField,
Announcement,
ConsultantWidget,
ContactsBlockWidget,
ContactsPage,
ContactsPage_Controller,
ContentController,
Controller,
CorrectBadFoldersTask,
CostTableShippingMethod,
CostTableShippingRate,
CountryDropdownField,
Announcement_Controller,
CreditCardField,
CsvBulkLoader,
Currency,
CurrencyField,
CurrencyField_Disabled,
CurrencyField_Readonly,
CurrencyWidget,
CustomMenuAdmin,
CustomMenuHolder,
CustomMenuItem
Methods summary
public static
string
|
#
castingObjectCreator( string $fieldSchema )
Converts a field spec into an object creator. For example: "Int" becomes "new Int($fieldName);" and "Varchar(50)" becomes "new Varchar($fieldName, 50);". |
public static
array
|
#
castingObjectCreatorPair( string $fieldSchema )
Convert a field schema (e.g. "Varchar(50)") into a casting object creator
array that contains both a className and castingHelper constructor code. See
|
public
boolean
|
|
public
mixed
|
#
__get( string $property )
Get the value of a property/field on this object. This will check if a method
called get{$property} exists, then check if a field is available using |
public
|
#
__set( string $property, mixed $value )
Set a property/field on this object. This will check for the existence of a
method called set{$property}, then use the |
public
boolean
|
|
public
mixed
|
|
public
|
|
public
|
#
defineMethods( )
Add methods from the |
public
|
#
customise( array|
Merge some arbitrary data in with this object. This method returns a |
public
|
|
public
array
|
#
castingHelperPair( string $field )
Get the class a field on this object would be casted to, as well as the
casting helper for casting a field to an object (see |
public
string
|
#
castingHelper( string $field )
Return the "casting helper" (a piece of PHP code that when evaluated creates a casted value object) for a field on this object. |
public
string
|
|
public
string
|
|
public
|
#
buildCastingCache( reference & $cache )
Save the casting cache for this object (including data from any failovers) into a variable |
public
string
|
#
renderWith( string|array|
Render this object into the template, and get the result as a string. You can
pass one of the following as the $template parameter: |
public
|
|
public
|
#
cachedCall( string $field, array $arguments = null, string $identifier = null )
A simple wrapper around |
public
boolean
|
|
public
string
|
|
public
string
|
|
public
string
|
|
public
string
|
|
public
string
|
|
public
array
|
|
public
|
#
getIterator( )
Return a single-item iterator so you can iterate over the fields of a single record. |
public
|
#
iteratorProperties( integer $pos, integer $totalItems )
Set the current iterator properties - where we are on the iterator. |
public
boolean
|
|
public
boolean
|
|
public
string|null
|
|
public
boolean
|
|
public
string|null
|
|
public
boolean
|
|
public
boolean
|
|
public
string
|
|
public
integer
|
|
public
integer
|
|
public
integer
|
|
public
|
|
public
|
|
public
string
|
|
public
string
|
|
public
string
|
#
CSSClasses( string $stopAtClass = 'ViewableData' )
Get part of the current classes ancestry to be used as a CSS class. |
public
|
|
public
string
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
Methods inherited from Object
__call(),
__construct(),
__toString(),
__wakeup(),
addMethodsFrom(),
addStaticVars(),
addWrapperMethod(),
add_extension(),
add_static_var(),
allMethodNames(),
cacheToFile(),
cacheToFileWithArgs(),
clearCache(),
combined_static(),
create(),
createMethod(),
create_from_string(),
exists(),
extInstance(),
extend(),
getCustomClass(),
getExtensionInstance(),
getExtensionInstances(),
get_extensions(),
get_static(),
hasExtension(),
hasMethod(),
has_extension(),
invokeWithExtensions(),
is_a(),
loadCache(),
parentClass(),
parse_class_spec(),
remove_extension(),
sanitiseCachename(),
saveCache(),
set_stat(),
set_static(),
set_uninherited(),
stat(),
strong_create(),
uninherited(),
uninherited_static(),
useCustomClass()
Magic methods summary
Properties summary
public static
array
|
$casting |
#
An array of objects to cast certain fields to. This is set up as an array in the format: |
public static
string
|
$default_cast |
#
The default object to cast scalar fields to if casting information is not specified, and casting to an object is required. |
protected
integer
|
$iteratorPos | |
protected
mixed
|
$iteratorTotalItems | |
protected
|
$failover |
#
A failover object to attempt to get data from if it is not present on this object. |
protected
|
$customisedObject |