Traits

Class TfImage

Package:contentCopyright:
Simon Wilkinson 2013+ (https://tuskfish.biz)License:GNU General Public License (GPL) V2Author:
Simon Wilkinson simon@isengard.bizVersion:
Release: 1.0Since:
1.0Uses:
trait TfLanguage to obtain a list of available translations.Uses:
trait TfMagicMethods Prevents direct setting of properties / unlisted properties.Uses:
trait TfMimetypes Access a list of known / acceptable file mimetypes.Properties:
TfValidator $validator Instance of the Tuskfish data validator class.Properties:
int $id Auto-increment, set by database.Properties:
string $type Content object type eg. TfArticle etc. [ALPHA]Properties:
string $title The name of this content.Properties:
string $teaser A short (one paragraph) summary or abstract for this content. [HTML]Properties:
string $description The full article or description of the content. [HTML]Properties:
string $media An associated download/audio/video file. [FILEPATH OR URL]Properties:
string $format MimetypeProperties:
string $fileSize Specify in bytes.Properties:
string $creator Author.Properties:
string image An associated image file, eg. a screenshot a good way to handle it. [FILEPATH OR URL]Properties:
string $caption Caption of the image file.Properties:
string $date Date of publication expressed as a string.Properties:
int $parent A source work or collection of which this content is part.Properties:
string $language Future proofing.Properties:
int $rights Intellectual property rights scheme or license under which the work is distributed.Properties:
string $publisher The entity responsible for distributing this work.Properties:
array $tags Tag IDs associated with this object; not persistent (stored as taglinks in taglinks table).Properties:
int $online Toggle object on or offline.Properties:
int $submissionTime Timestamp representing submission time.Properties:
int $counter Number of times this content was viewed or downloaded.Properties:
string $metaTitle Set a custom page title for this content.Properties:
string $metaDescription Set a custom page meta description for this content.Properties:
string $seo SEO-friendly string; it will be appended to the URL for this content.Properties:
string $handler Handler for this object (not persistent).Properties:
string $template The template that should be used to display this object (not persistent).Properties:
string $module The module that handles this content type (not persistent).Properties:
string $icon The Font Awesome icon representing this content type (not persistent).Located attrust_path/modules/content/class/TfImage.php

Overrides

Intercepts direct calls to set the value of an object property. This method is overridden by
child classes to impose data type restrictions and range checks on custom subclass
properties.

If you have added some custom properties to this content subclass that need to be type
and/or range checked before permitting assignment, add a switch above the call to the parent
method. Structure it so that any case not explicitly handled will fall through to the parent
method, while explicit cases will be handled here.