Taxonomy
extends FrontendModelWithChildren
in package
uses
WithParentTrait
Taxonomy Model
Table of Contents
Properties
- $table_name : string|null
- $translators : array<string|int, mixed>
- $children : array<string|int, mixed>
- $container : ContainerInterface
- $db_row : Row
- $is_first_save : bool
- $keyField : string|array<string|int, mixed>
- $loadedObjects : array<string|int, mixed>
- $pages : array<string|int, mixed>
- $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}
- 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
- exposeToIndexer() : array<string|int, string>
- Field names to be exposed to indexer
- 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
- getChildren() : array<string|int, mixed>
- gets children
- getCollection() : BaseCollection
- getContainer() : ContainerInterface
- gets container object
- getContent() : string
- getCreatedAt() : DateTime
- getCrudRouter() : Crud
- gets crud service
- getData() : mixed
- gets model's data
- 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
- getHtmlTitle() : string
- getIcons() : Icons
- gets icons service
- getId() : int
- getImagine() : Imagine
- gets imagine service
- getIterator() : Traversable|ArrayIterator
- {@inheritdoc}
- getKeyField() : string|array<string|int, mixed>
- getKeyFieldValue() : mixed
- getLevel() : int
- getLocale() : string
- getLog() : Logger
- gets log object
- getMailer() : Mailer
- gets mailer service
- getMetaDescription() : string
- getMetaKeywords() : string
- getOwner() : User
- gets owner
- getPages() : array<string|int, mixed>
- gets term pages
- getPageTitle() : string
- return page title
- getParentId() : int
- getParentIds() : string|null
- gets parent ids tree
- getParentObj() : self|null
- gets parent object if any
- getPath() : string
- getPdo() : PDO
- gets PDO object
- getPosition() : int
- 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
- getTemplateName() : string
- 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
- 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() : BaseModel
- 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
- setDbRow() : self
- setHtmlTitle() : self
- setId() : self
- setIsFirstSave() : $this
- sets is first save flag
- setLevel() : self
- setLocale() : self
- setMetaDescription() : self
- setMetaKeywords() : self
- setParentId() : self
- setPath() : self
- setPosition() : self
- setTableName() : self
- setTemplateName() : self
- setTitle() : self
- setUpdatedAt() : self
- setUrl() : self
- setUserId() : self
- setWebsiteId() : self
- toJson() : string
- gets Model json rapresentation
- valid() : mixed
- {@inheritdoc}
- cmpPosition() : int
- 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
- sortChildren() : void
- sort children by position
- checkDbName() : self
- checks if Row object is from correct table
Properties
$table_name
public
string|null
$table_name
= null
table name
$translators
public
static array<string|int, mixed>
$translators
= []
translators
$children
protected
array<string|int, mixed>
$children
= []
children
$container
protected
ContainerInterface
$container
$db_row
protected
Row
$db_row
database row
$is_first_save
protected
bool
$is_first_save
first save flag
$keyField
protected
static string|array<string|int, mixed>
$keyField
= 'id'
$loadedObjects
protected
static array<string|int, mixed>
$loadedObjects
= []
objects cache
$pages
protected
array<string|int, mixed>
$pages
= []
taxonomy pages
$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
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
selfexposeToIndexer()
Field names to be exposed to indexer
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>|nullgetChildren()
gets children
public
getChildren([string|null $locale = null ][, bool $reset = false ]) : array<string|int, mixed>
Parameters
- $locale : string|null = null
- $reset : bool = false
Return values
array<string|int, mixed>getCollection()
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
getDb()
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
HtmlPartsRenderergetHtmlTitle()
public
getHtmlTitle() : string
Return values
stringgetIcons()
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
getLevel()
public
getLevel() : int
Return values
intgetLocale()
public
getLocale() : string
Return values
stringgetLog()
gets log object
public
getLog() : Logger
Tags
Return values
LoggergetMailer()
gets mailer service
public
getMailer() : Mailer
Tags
Return values
MailergetMetaDescription()
public
getMetaDescription() : string
Return values
stringgetMetaKeywords()
public
getMetaKeywords() : string
Return values
stringgetOwner()
gets owner
public
getOwner() : User
Tags
Return values
UsergetPages()
gets term pages
public
getPages([false $reset = false ]) : array<string|int, mixed>
Parameters
- $reset : false = false
Tags
Return values
array<string|int, mixed>getPageTitle()
return page title
public
getPageTitle() : string
Return values
stringgetParentId()
public
getParentId() : int
Return values
intgetParentIds()
gets parent ids tree
public
getParentIds() : string|null
Return values
string|nullgetParentObj()
gets parent object if any
public
getParentObj() : self|null
Return values
self|nullgetPath()
public
getPath() : string
Return values
stringgetPdo()
gets PDO object
public
getPdo() : PDO
Tags
Return values
PDOgetPosition()
public
getPosition() : int
Return values
intgetRedis()
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
getTemplateName()
public
getTemplateName() : string
Return values
stringgetTemplates()
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|nullnew()
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
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() : BaseModel
Return values
BaseModelremove()
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
selfsetDbRow()
public
setDbRow(mixed $db_row) : self
Parameters
- $db_row : mixed
Return values
selfsetHtmlTitle()
public
setHtmlTitle(string $html_title) : self
Parameters
- $html_title : string
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
$thissetLevel()
public
setLevel(int $level) : self
Parameters
- $level : int
Return values
selfsetLocale()
public
setLocale(string $locale) : self
Parameters
- $locale : string
Return values
selfsetMetaDescription()
public
setMetaDescription(string $meta_description) : self
Parameters
- $meta_description : string
Return values
selfsetMetaKeywords()
public
setMetaKeywords(string $met_keywords) : self
Parameters
- $met_keywords : string
Return values
selfsetParentId()
public
setParentId(int $parent) : self
Parameters
- $parent : int
Return values
selfsetPath()
public
setPath(string $path) : self
Parameters
- $path : string
Return values
selfsetPosition()
public
setPosition(int $position) : self
Parameters
- $position : int
Return values
selfsetTableName()
public
setTableName(mixed $table_name) : self
Parameters
- $table_name : mixed
Return values
selfsetTemplateName()
public
setTemplateName(string $template_name) : self
Parameters
- $template_name : string
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
cmpPosition()
protected
cmpPosition(ModelWithChildren $a, ModelWithChildren $b) : int
Parameters
- $a : ModelWithChildren
- $b : ModelWithChildren
Return values
intgetModelBasicWhere()
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
$thissortChildren()
sort children by position
protected
sortChildren() : void
checkDbName()
checks if Row object is from correct table
private
checkDbName(Row $db_row) : self
Parameters
- $db_row : Row