Event
extends ModelWithLocation
in package
uses
WithOwnerTrait, WithWebsiteTrait, WithRewriteTrait, IndexableTrait, FrontendModelTrait
Event Model
Table of Contents
Properties
- $headDependenciesAdded : mixed
- $table_name : string|null
- $translators : array<string|int, mixed>
- $container : ContainerInterface
- $db_row : Row
- $EARTHRADIUS : int
- $is_first_save : bool
- $keyField : string|array<string|int, mixed>
- $latitude : float
- $loadedObjects : array<string|int, mixed>
- $longitude : float
- $rewriteObj : Rewrite|null
- $websiteModel : Website|null
- $original_data : array<string|int, mixed>|null
Methods
- __call() : mixed
- {@inheritdoc}
- __construct() : mixed
- constructor
- __get() : mixed
- {@inheritdoc}
- __isset() : bool
- {@inheritdoc}
- __set() : void
- {@inheritdoc}
- __unset() : void
- {@inheritdoc}
- addHeadDependencies() : void
- additionalDataForIndexer() : array<string|int, mixed>
- checkLoaded() : self
- ensures model is loaded
- containerCall() : mixed
- call method through container
- containerMake() : mixed
- create object through container
- current() : mixed
- {@inheritdoc}
- defaultTableName() : string
- gets model table name
- delete() : self
- removes model from db
- distance() : float
- calculate distance from other WithLatLngTrait object
- distance() : float
- exposeToIndexer() : array<string|int, string>
- {@inheritdoc}
- fill() : self
- fills empty model with data
- getApp() : App
- gets app object
- getAppRouteInfo() : RouteInfo|null
- gets route info
- getAppWebsite() : Website|null
- gets current website
- getAssets() : Manager
- gets assets manager
- getCache() : Manager
- get cache manager
- getChangedData() : array<string|int, mixed>|null
- gets model's changed data
- getCollection() : BaseCollection
- getContainer() : ContainerInterface
- gets container object
- getContent() : string
- getCreatedAt() : DateTime
- getCrudRouter() : Crud
- gets crud service
- getData() : mixed
- gets model's data
- getDate() : DateTime
- getDate() : string
- gets formatted Date
- getDb() : Database
- gets db object
- getDbRow() : Row
- getDebugbar() : StandardDebugBar
- gets debugbar object
- getEnv() : mixed
- gets env variable
- getEventManager() : SharedEventEmitter
- gets events manager service
- getExportHeader() : array<string|int, mixed>
- getExportRowData() : array<string|int, mixed>
- getFrontendUrl() : string
- gets frontend url for object
- getGoogleAuthenticator() : PHPGangsta_GoogleAuthenticator
- gets google authenticator service
- getGuzzle() : Client
- gets guzzle service
- getHtmlRenderer() : HtmlPartsRenderer
- gets html renderer service
- getIcons() : Icons
- gets icons service
- getId() : int
- getImagine() : Imagine
- gets imagine service
- getIterator() : Traversable|ArrayIterator
- {@inheritdoc}
- getKeyField() : string|array<string|int, mixed>
- getKeyFieldValue() : mixed
- getLatitude() : float
- gets latitude
- getLatitude() : float
- getLatitude() : float
- getLocale() : string
- getLocation() : array<string|int, mixed>
- gets location
- getLog() : Logger
- gets log object
- getLongitude() : float
- gets longitude
- getLongitude() : float
- getLongitude() : float
- getMailer() : Mailer
- gets mailer service
- getMap() : string
- getOwner() : User
- gets owner
- getPageTitle() : string
- return page title
- getPdo() : PDO
- gets PDO object
- getRedis() : Manager
- gets redis service
- getRequest() : Request
- gets current request object
- getRewrite() : Rewrite|null
- gets object rewrite model
- getRewritePrefix() : string
- {@inheritdoc}
- getRouters() : array<string|int, mixed>
- gets routers
- getSchema() : Schema
- gets schema object
- getSearch() : Manager
- gets search service
- getSesMailer() : SesClient
- gets SES mailer service
- getSiteData() : SiteData
- gets site data service
- getSmtpMailer() : Swift_Mailer
- gets SMTP mailer service
- getTableColumns() : mixed
- getTemplates() : Engine
- gets plates engine object
- getTitle() : string
- getTranslations() : array<string|int, mixed>
- returns object translations urls
- getTranslator() : Translator
- gets translator
- getUpdatedAt() : DateTime
- getUrl() : string
- getUserId() : int
- getUtils() : Globals
- gets global utils service
- getWebhooksRouter() : Webhooks
- gets webhooks service
- getWebRouter() : Web
- gets routing service
- getWebsite() : Website
- gets website
- getWebsiteId() : int
- getZip() : Zip
- gets zip service
- hydrateStatementResult() : array<string|int, mixed>
- returns an array of models, starting from a statement Result
- isExportable() : bool
- isFirstSave() : bool
- is first save flag
- isIndexable() : bool
- isLoaded() : bool
- checks if model is loaded
- isNew() : bool
- checks if model is new
- key() : mixed
- {@inheritdoc}
- load() : self
- loads model by id
- loadBy() : self
- loads model by field - value pair
- loadByCondition() : self|null
- loads model by condition
- nearBy() : ModelWithLocationCollection|BaseCollection
- get elements nearby within radius (in meters)
- new() : static
- gets new empty model
- next() : mixed
- {@inheritdoc}
- offsetExists() : bool
- {@inheritdoc}
- offsetGet() : mixed
- {@inheritdoc}
- offsetSet() : void
- {@inheritdoc}
- offsetUnset() : void
- {@inheritdoc}
- persist() : self
- saves model on db
- postLoad() : self
- post load hook
- postPersist() : self
- post persist hook
- postRemove() : self
- post remove hook
- prePersist() : self
- pre persist hook
- preRemove() : self
- pre remove hook
- remove() : self
- removes model from db
- requestUrl() : string|bool
- executes an http request
- reset() : self
- resets model
- rewind() : mixed
- {@inheritdoc}
- save() : self
- saves model on db
- select() : PDOStatement
- basic select statement
- setContent() : self
- setCreatedAt() : self
- setData() : self
- sets model's data
- setDate() : self
- setDbRow() : self
- setId() : self
- setIsFirstSave() : $this
- sets is first save flag
- setLatitude() : self
- setLocale() : self
- setLongitude() : self
- setTableName() : self
- setTitle() : self
- setUpdatedAt() : self
- setUrl() : self
- setUserId() : self
- setWebsiteId() : self
- toJson() : string
- gets Model json rapresentation
- valid() : mixed
- {@inheritdoc}
- getModelBasicWhere() : Result
- gets basic where statement for model
- getModelName() : string
- gets object model name
- getOriginalData() : mixed
- gets model's original data
- getService() : mixed
- gets registered service
- getTableName() : string
- gets table name
- loadedObjectsIdentifier() : mixed
- setOriginalData() : $this
- sets model's original data
- checkDbName() : self
- checks if Row object is from correct table
Properties
$headDependenciesAdded
public
static mixed
$headDependenciesAdded
= false
$table_name
public
string|null
$table_name
= null
table name
$translators
public
static array<string|int, mixed>
$translators
= []
translators
$container
protected
ContainerInterface
$container
$db_row
protected
Row
$db_row
database row
$EARTHRADIUS
protected
int
$EARTHRADIUS
= 6371000
$is_first_save
protected
bool
$is_first_save
first save flag
$keyField
protected
static string|array<string|int, mixed>
$keyField
= 'id'
$latitude
protected
float
$latitude
= 0.0
latitude
$loadedObjects
protected
static array<string|int, mixed>
$loadedObjects
= []
objects cache
$longitude
protected
float
$longitude
= 0.0
longitude
$rewriteObj
protected
Rewrite|null
$rewriteObj
= null
rewrite object
$websiteModel
protected
Website|null
$websiteModel
= null
$original_data
private
array<string|int, mixed>|null
$original_data
= null
original model data
Methods
__call()
{@inheritdoc}
public
__call(string $name, mixed $arguments) : mixed
Parameters
- $name : string
- $arguments : mixed
Tags
__construct()
constructor
public
__construct(ContainerInterface $container[, Row|null $db_row = null ]) : mixed
Parameters
- $container : ContainerInterface
- $db_row : Row|null = null
Tags
__get()
{@inheritdoc}
public
__get(mixed $key) : mixed
Parameters
- $key : mixed
__isset()
{@inheritdoc}
public
__isset(mixed $name) : bool
Parameters
- $name : mixed
Return values
bool__set()
{@inheritdoc}
public
__set(mixed $key, mixed $value) : void
Parameters
- $key : mixed
- $value : mixed
__unset()
{@inheritdoc}
public
__unset(mixed $name) : void
Parameters
- $name : mixed
addHeadDependencies()
public
static addHeadDependencies() : void
additionalDataForIndexer()
public
additionalDataForIndexer() : array<string|int, mixed>
Return values
array<string|int, mixed>checkLoaded()
ensures model is loaded
public
checkLoaded() : self
Tags
Return values
selfcontainerCall()
call method through container
public
containerCall(callable $callable[, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
- $callable : callable
- $arguments : array<string|int, mixed> = []
containerMake()
create object through container
public
containerMake(string $className[, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
- $className : string
- $arguments : array<string|int, mixed> = []
current()
{@inheritdoc}
public
current() : mixed
defaultTableName()
gets model table name
public
static defaultTableName() : string
Return values
stringdelete()
removes model from db
public
delete() : self
Tags
Return values
selfdistance()
calculate distance from other WithLatLngTrait object
public
distance(self $other) : float
Parameters
- $other : self
Return values
floatdistance()
public
distance(static $other) : float
;
Parameters
- $other : static
Return values
floatexposeToIndexer()
{@inheritdoc}
public
static exposeToIndexer() : array<string|int, string>
Return values
array<string|int, string>fill()
fills empty model with data
public
fill(int|Row $id) : self
Parameters
- $id : int|Row
Tags
Return values
selfgetApp()
gets app object
public
getApp() : App
Tags
Return values
AppgetAppRouteInfo()
gets route info
public
getAppRouteInfo() : RouteInfo|null
Return values
RouteInfo|nullgetAppWebsite()
gets current website
public
getAppWebsite() : Website|null
Return values
Website|nullgetAssets()
gets assets manager
public
getAssets() : Manager
Tags
Return values
ManagergetCache()
get cache manager
public
getCache() : Manager
Tags
Return values
ManagergetChangedData()
gets model's changed data
public
getChangedData() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetCollection()
public
static getCollection() : BaseCollection
Return values
BaseCollectiongetContainer()
gets container object
public
getContainer() : ContainerInterface
Return values
ContainerInterfacegetContent()
public
getContent() : string
Return values
stringgetCreatedAt()
public
getCreatedAt() : DateTime
Return values
DateTimegetCrudRouter()
gets crud service
public
getCrudRouter() : Crud
Tags
Return values
CrudgetData()
gets model's data
public
getData([null $column = null ]) : mixed
Parameters
- $column : null = null
getDate()
public
getDate() : DateTime
Return values
DateTimegetDate()
gets formatted Date
public
getDate() : string
Tags
Return values
stringgetDb()
gets db object
public
getDb() : Database
Tags
Return values
DatabasegetDbRow()
public
getDbRow() : Row
Return values
Row —database row
getDebugbar()
gets debugbar object
public
getDebugbar() : StandardDebugBar
Tags
Return values
StandardDebugBargetEnv()
gets env variable
public
getEnv(string $variable[, mixed $default = null ]) : mixed
Parameters
- $variable : string
- $default : mixed = null
Tags
getEventManager()
gets events manager service
public
getEventManager() : SharedEventEmitter
Tags
Return values
SharedEventEmittergetExportHeader()
public
static getExportHeader() : array<string|int, mixed>
Return values
array<string|int, mixed>getExportRowData()
public
getExportRowData() : array<string|int, mixed>
Return values
array<string|int, mixed>getFrontendUrl()
gets frontend url for object
public
getFrontendUrl() : string
Tags
Return values
stringgetGoogleAuthenticator()
gets google authenticator service
public
getGoogleAuthenticator() : PHPGangsta_GoogleAuthenticator
Tags
Return values
PHPGangsta_GoogleAuthenticatorgetGuzzle()
gets guzzle service
public
getGuzzle() : Client
Tags
Return values
ClientgetHtmlRenderer()
gets html renderer service
public
getHtmlRenderer() : HtmlPartsRenderer
Tags
Return values
HtmlPartsRenderergetIcons()
gets icons service
public
getIcons() : Icons
Tags
Return values
IconsgetId()
public
getId() : int
Return values
intgetImagine()
gets imagine service
public
getImagine() : Imagine
Tags
Return values
ImaginegetIterator()
{@inheritdoc}
public
getIterator() : Traversable|ArrayIterator
Return values
Traversable|ArrayIteratorgetKeyField()
public
static getKeyField() : string|array<string|int, mixed>
Return values
string|array<string|int, mixed>getKeyFieldValue()
public
getKeyFieldValue() : mixed
getLatitude()
gets latitude
public
getLatitude() : float
Return values
floatgetLatitude()
public
getLatitude() : float
;
Return values
floatgetLatitude()
public
getLatitude() : float
Return values
floatgetLocale()
public
getLocale() : string
Return values
stringgetLocation()
gets location
public
getLocation() : array<string|int, mixed>
Return values
array<string|int, mixed>getLog()
gets log object
public
getLog() : Logger
Tags
Return values
LoggergetLongitude()
gets longitude
public
getLongitude() : float
Return values
floatgetLongitude()
public
getLongitude() : float
;
Return values
floatgetLongitude()
public
getLongitude() : float
Return values
floatgetMailer()
gets mailer service
public
getMailer() : Mailer
Tags
Return values
MailergetMap()
public
getMap([string|int $mapwidth = 400 ][, string|int $mapheight = 200 ][, mixed $zoom = 18 ]) : string
Parameters
- $mapwidth : string|int = 400
- $mapheight : string|int = 200
- $zoom : mixed = 18
Return values
stringgetOwner()
gets owner
public
getOwner() : User
Tags
Return values
UsergetPageTitle()
return page title
public
getPageTitle() : string
Return values
stringgetPdo()
gets PDO object
public
getPdo() : PDO
Tags
Return values
PDOgetRedis()
gets redis service
public
getRedis() : Manager
Tags
Return values
ManagergetRequest()
gets current request object
public
getRequest() : Request
Tags
Return values
RequestgetRewrite()
gets object rewrite model
public
getRewrite() : Rewrite|null
Tags
Return values
Rewrite|nullgetRewritePrefix()
{@inheritdoc}
public
getRewritePrefix() : string
Return values
stringgetRouters()
gets routers
public
getRouters() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getSchema()
gets schema object
public
getSchema() : Schema
Tags
Return values
SchemagetSearch()
gets search service
public
getSearch() : Manager
Tags
Return values
ManagergetSesMailer()
gets SES mailer service
public
getSesMailer() : SesClient
Tags
Return values
SesClientgetSiteData()
gets site data service
public
getSiteData() : SiteData
Tags
Return values
SiteDatagetSmtpMailer()
gets SMTP mailer service
public
getSmtpMailer() : Swift_Mailer
Tags
Return values
Swift_MailergetTableColumns()
public
static getTableColumns([ContainerInterface|null $container = null ]) : mixed
Parameters
- $container : ContainerInterface|null = null
getTemplates()
gets plates engine object
public
getTemplates() : Engine
Tags
Return values
EnginegetTitle()
public
getTitle() : string
Return values
stringgetTranslations()
returns object translations urls
public
getTranslations() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getTranslator()
gets translator
public
getTranslator([string|null $locale_code = null ]) : Translator
Parameters
- $locale_code : string|null = null
Tags
Return values
TranslatorgetUpdatedAt()
public
getUpdatedAt() : DateTime
Return values
DateTimegetUrl()
public
getUrl() : string
Return values
stringgetUserId()
public
getUserId() : int
Return values
intgetUtils()
gets global utils service
public
getUtils() : Globals
Tags
Return values
GlobalsgetWebhooksRouter()
gets webhooks service
public
getWebhooksRouter() : Webhooks
Tags
Return values
WebhooksgetWebRouter()
gets routing service
public
getWebRouter() : Web
Tags
Return values
WebgetWebsite()
gets website
public
getWebsite() : Website
Tags
Return values
WebsitegetWebsiteId()
public
getWebsiteId() : int
Return values
intgetZip()
gets zip service
public
getZip() : Zip
Tags
Return values
ZiphydrateStatementResult()
returns an array of models, starting from a statement Result
public
static hydrateStatementResult(Result $stmt) : array<string|int, mixed>
Parameters
- $stmt : Result
Tags
Return values
array<string|int, mixed>isExportable()
public
static isExportable() : bool
Return values
boolisFirstSave()
is first save flag
public
isFirstSave() : bool
Return values
boolisIndexable()
public
static isIndexable() : bool
Return values
boolisLoaded()
checks if model is loaded
public
isLoaded() : bool
Return values
boolisNew()
checks if model is new
public
isNew() : bool
Return values
boolkey()
{@inheritdoc}
public
key() : mixed
load()
loads model by id
public
static load(int $id[, bool $reset = false ]) : self
Parameters
- $id : int
- $reset : bool = false
Return values
selfloadBy()
loads model by field - value pair
public
static loadBy(string $field, mixed $value) : self
Parameters
- $field : string
- $value : mixed
Tags
Return values
selfloadByCondition()
loads model by condition
public
static loadByCondition(array<string|int, mixed> $condition) : self|null
Parameters
- $condition : array<string|int, mixed>
Tags
Return values
self|nullnearBy()
get elements nearby within radius (in meters)
public
nearBy(float $radius) : ModelWithLocationCollection|BaseCollection
Parameters
- $radius : float
Return values
ModelWithLocationCollection|BaseCollectionnew()
gets new empty model
public
static new([array<string|int, mixed> $initial_data = [] ]) : static
Parameters
- $initial_data : array<string|int, mixed> = []
Tags
Return values
staticnext()
{@inheritdoc}
public
next() : mixed
offsetExists()
{@inheritdoc}
public
offsetExists(mixed $offset) : bool
Parameters
- $offset : mixed
Return values
booloffsetGet()
{@inheritdoc}
public
offsetGet(mixed $offset) : mixed
Parameters
- $offset : mixed
offsetSet()
{@inheritdoc}
public
offsetSet(mixed $offset, mixed $value) : void
Parameters
- $offset : mixed
- $value : mixed
offsetUnset()
{@inheritdoc}
public
offsetUnset(mixed $offset) : void
Parameters
- $offset : mixed
persist()
saves model on db
public
persist([bool $recursive = true ]) : self
Parameters
- $recursive : bool = true
Tags
Return values
selfpostLoad()
post load hook
public
postLoad() : self
Return values
selfpostPersist()
post persist hook
public
postPersist() : self
Tags
Return values
selfpostRemove()
post remove hook
public
postRemove() : self
Return values
selfprePersist()
pre persist hook
public
prePersist() : self
Return values
selfpreRemove()
pre remove hook
public
preRemove() : self
Tags
Return values
selfremove()
removes model from db
public
remove() : self
Tags
Return values
selfrequestUrl()
executes an http request
public
requestUrl(string $url[, string $method = 'GET' ][, array<string|int, mixed> $options = [] ]) : string|bool
Parameters
- $url : string
- $method : string = 'GET'
- $options : array<string|int, mixed> = []
Tags
Return values
string|boolreset()
resets model
public
reset() : self
Tags
Return values
selfrewind()
{@inheritdoc}
public
rewind() : mixed
save()
saves model on db
public
save() : self
Tags
Return values
selfselect()
basic select statement
public
static select([array<string|int, mixed> $options = [] ]) : PDOStatement
Parameters
- $options : array<string|int, mixed> = []
Return values
PDOStatementsetContent()
public
setContent(string $content) : self
Parameters
- $content : string
Return values
selfsetCreatedAt()
public
setCreatedAt(DateTime $created_at) : self
Parameters
- $created_at : DateTime
Return values
selfsetData()
sets model's data
public
setData(array<string|int, mixed> $data) : self
Parameters
- $data : array<string|int, mixed>
Return values
selfsetDate()
public
setDate(DateTime $date) : self
Parameters
- $date : DateTime
Return values
selfsetDbRow()
public
setDbRow(mixed $db_row) : self
Parameters
- $db_row : mixed
Return values
selfsetId()
public
setId(int $id) : self
Parameters
- $id : int
Return values
selfsetIsFirstSave()
sets is first save flag
public
setIsFirstSave(mixed $is_first_save) : $this
Parameters
- $is_first_save : mixed
Return values
$thissetLatitude()
public
setLatitude(float $latitude) : self
Parameters
- $latitude : float
Return values
selfsetLocale()
public
setLocale(string $locale) : self
Parameters
- $locale : string
Return values
selfsetLongitude()
public
setLongitude(float $longitude) : self
Parameters
- $longitude : float
Return values
selfsetTableName()
public
setTableName(mixed $table_name) : self
Parameters
- $table_name : mixed
Return values
selfsetTitle()
public
setTitle(string $title) : self
Parameters
- $title : string
Return values
selfsetUpdatedAt()
public
setUpdatedAt(DateTime $updated_at) : self
Parameters
- $updated_at : DateTime
Return values
selfsetUrl()
public
setUrl(string $url) : self
Parameters
- $url : string
Return values
selfsetUserId()
public
setUserId(int $user_id) : self
Parameters
- $user_id : int
Return values
selfsetWebsiteId()
public
setWebsiteId(int $website_id) : self
Parameters
- $website_id : int
Return values
selftoJson()
gets Model json rapresentation
public
toJson([int $level = 0 ]) : string
Parameters
- $level : int = 0
-
internally used
Return values
stringvalid()
{@inheritdoc}
public
valid() : mixed
getModelBasicWhere()
gets basic where statement for model
protected
static getModelBasicWhere([array<string|int, mixed> $condition = [] ][, array<string|int, mixed> $order = [] ]) : Result
Parameters
- $condition : array<string|int, mixed> = []
- $order : array<string|int, mixed> = []
Return values
ResultgetModelName()
gets object model name
protected
getModelName() : string
Return values
stringgetOriginalData()
gets model's original data
protected
getOriginalData([null $key = null ]) : mixed
Parameters
- $key : null = null
getService()
gets registered service
protected
getService(string $service_key) : mixed
Parameters
- $service_key : string
Tags
getTableName()
gets table name
protected
getTableName() : string
Return values
stringloadedObjectsIdentifier()
protected
static loadedObjectsIdentifier(mixed $id) : mixed
Parameters
- $id : mixed
setOriginalData()
sets model's original data
protected
setOriginalData(array<string|int, mixed>|null $original_data) : $this
Parameters
- $original_data : array<string|int, mixed>|null
Return values
$thischeckDbName()
checks if Row object is from correct table
private
checkDbName(Row $db_row) : self
Parameters
- $db_row : Row