Symbiote\Interactives\Model\InteractiveCampaign
- Author: Marcus Nyeholt <marcus@silverstripe.com.au>
- License: BSD http://silverstripe.org/BSD-license
Synopsis
class InteractiveCampaign
extends DataObject
{
- // members
- private static string $table_name = 'InteractiveCampaign';
- private static array $db = ;
- private static array $has_many = ;
- private static array $many_many = ;
- private static array $has_one = ;
- private static array $extensions = ;
- private static array $defaults = ;
- private static string $datetimeFormat = 'Y-m-d H:i:00';
- // methods
- public void populateDefaults()
- public void getCMSFields()
- public void canView()
- public void canEdit()
- public void onBeforeWrite()
- public void forJson()
- public void relevantInteractives()
- public void viewableNow()
- public void getRandomAd()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Members
private
- $datetimeFormat
- $db
- $defaults
- $extensions
- $has_many
- $has_one
- $many_many
- $table_name
Methods
public
- canEdit()
- canView()
- forJson() — Convert for inclusion in output JSON
- getCMSFields()
- getRandomAd()
- onBeforeWrite()
- populateDefaults()
- relevantInteractives() — Collect a list of interactives that are relevant for the passed in URL and viewed page
- viewableNow() — Is this campaign active now? Checks start / expires dates