Core class used to implement the projects.
since | 1.0.0 |
---|---|
package | GlotPress |
inherited_from | \GP_Thing |
__construct($fields = array()
)
_compare_set_item($set, $this_set)
after_create() : boolean
This is a placeholder function which should be implemented in the child classes.
since | 1.0.0 |
---|---|
inherited_from | \GP_Thing::after_create() |
boolean
after_create() : boolean
This is a placeholder function which should be implemented in the child classes.
boolean
after_delete() : boolean
This is a placeholder function which should be implemented in the child classes.
since | 2.0.0 |
---|---|
inherited_from | \GP_Thing::after_delete() |
boolean
after_delete() : boolean
This is a placeholder function which should be implemented in the child classes.
boolean
after_save(\GP_Project $project_before) : boolean
This is a placeholder function which should be implemented in the child classes.
since | 1.0.0 |
---|---|
since | 3.0.0 Added the `$project_before` parameter. |
inherited_from | \GP_Thing::after_save() |
\GP_Project
Project before the update.
boolean
after_save(\GP_Thing $thing_before) : boolean
This is a placeholder function which should be implemented in the child classes.
\GP_Thing
Object before the update.
boolean
all($order = null
)
apply_default_conditions($conditions_str)
by_path($path)
coerce(array|object $thing) : \GP_Thing | false
since | 1.0.0 |
---|
array
object
Data about the thing retrieved from the database.
\GP_Thing
false
Thing object on success, false on failure.copy_originals_from($source_project_id)
copy_sets_and_translations_from($source_project_id)
create($args) : mixed
array associative array with fields as keys and values as values
mixed
the object corresponding to the inserted row or false on errorcreate_and_select($args) : mixed
array see create()
mixed
the selected object or false on errordelete() : boolean
since | 2.0.0 |
---|---|
inherited_from | \GP_Thing::delete() |
boolean
delete()
since | 1.0.0 |
---|
delete_all(array $where = null
)
since | 1.0.0 |
---|
array
An array of conditions to use to for a SQL "where" clause, if null, not used and all matching rows will be deleted.
delete_many(array $where)
since | 2.0.0 |
---|
array
An array of conditions to use to for a SQL "where" clause, if not passed, no rows will be deleted.
duplicate_project_contents_from($source_project)
fields()
find(string|array $conditions, string|array $order = null
) : mixed
since | 1.0.0 |
---|
string
array
string
array
Optional.
mixed
find_many(string|array $conditions, string|array $order = null
) : mixed
since | 1.0.0 |
---|
string
array
string
array
Optional.
mixed
find_many_no_map(string|array $conditions, string|array $order = null
) : mixed
since | 1.0.0 |
---|
string
array
string
array
Optional.
mixed
find_no_map(string|array $conditions, string|array $order = null
) : mixed
since | 1.0.0 |
---|
string
array
string
array
Optional.
mixed
find_one(string|array $conditions, string|array $order = null
) : mixed
since | 1.0.0 |
---|
string
array
string
array
Optional.
mixed
force_false_to_null($value)
found_rows()
get(integer|object $thing_or_id) : \GP_Project | false
since | 2.3.0 |
---|---|
inherited_from | \GP_Thing::get() |
integer
object
A project or the ID.
\GP_Project
false
The project on success or false on failure.get(\GP_Thing|integer $thing_or_id) : \GP_Thing | false
since | 1.0.0 |
---|
\GP_Thing
integer
ID of a thing or GP_Thing object.
\GP_Thing
false
Thing object on success, false on failure.get_db_field_formats($args)
get_static($name, $default = null
)
has_static($name)
inclusive_sub_projects() : array
array
like_escape_printf($s)
many(string $query, mixed $args) : array<mixed,\GP_Thing>
since | 1.0.0 |
---|---|
since | 3.0.0 Added spread operator and require `$query` argument to be set. |
see | |
see |
string
Query statement with optional sprintf()-like placeholders.
mixed
Optional arguments to pass to the GP_Thing::prepare() function.
array<mixed,\GP_Thing>
A list of GP_Thing objects.many_no_map(string $query, mixed $args) : array<mixed,object>
since | 1.0.0 |
---|---|
since | 3.0.0 Added spread operator and require `$query` argument to be set. |
see | |
see |
string
Query statement with optional sprintf()-like placeholders.
mixed
Optional arguments to pass to the GP_Thing::prepare() function.
array<mixed,object>
Database query results.map(mixed $results) : array<mixed,\GP_Thing> | array<mixed,object>
since | 1.0.0 |
---|
mixed
The results from the database.
array<mixed,\GP_Thing>
array<mixed,object>
If enabled, a list of objects mapped to GP_Thing.map_no_map(mixed $results) : mixed
since | 1.0.0 |
---|
mixed
The results, unmapped.
mixed
normalize_fields(array $args) : array
since | 1.0.0 |
---|---|
inherited_from | \GP_Thing::normalize_fields() |
array
Arguments for a GP_Project object.
array
Normalized arguments for a GP_Project object.normalize_fields(array $args) : array
todo | Include default type handling. For example dates 0000-00-00 should be set to null |
---|---|
since | 1.0.0 |
since | 3.0.0 Normalizes int fields to be integers. |
array
Arguments for a GP_Thing object.
array
Normalized arguments for a GP_Thing object.now_in_mysql_format()
one(string $query, mixed $args) : \GP_Thing | false
since | 1.0.0 |
---|---|
since | 3.0.0 Added spread operator and require `$query` argument to be set. |
see | |
see |
string
Query statement with optional sprintf()-like placeholders.
mixed
Optional arguments to pass to the GP_Thing::prepare() function.
\GP_Thing
false
Thing object on success, false on failure.path_to_root() : array
todo | Cache the results. Invalidation is tricky, because on each project update we need to invalidate the cache for all of its children. |
---|
array
prepare(string $query, mixed $args) : string
since | 1.0.0 |
---|---|
since | 3.0.0 Added spread operator and require `$query` argument to be set. |
see |
string
Query statement with optional sprintf()-like placeholders.
mixed
Optional arguments to pass to the GP_Thing::prepare() function.
string
Sanitized query string, if there is a query to prepare.prepare_fields_for_create($args)
prepare_fields_for_save($args)
query(string $query, mixed $args) : integer | boolean
regenerate_paths($parent_project_id = null
)
reload() : \GP_Thing
\GP_Thing
Thing object.restrict_fields(\GP_Validation_Rules $rules)
since | 1.0.0 |
---|---|
inherited_from | \GP_Thing::restrict_fields() |
\GP_Validation_Rules
The validation rules instance.
restrict_fields(\GP_Validation_Rules $rules)
since | 1.0.0 |
---|
\GP_Validation_Rules
The validation rules instance.
save(mixed $args = null
) : boolean | null
since | 1.0.0 |
---|
mixed
Values to update.
boolean
null
Null and false on failure, true on success.select_all_from_conditions_and_order($conditions, $order = null
)
set_difference_from($other_project)
set_fields(array $fields)
array
Fields for a GP_Thing object.
set_static($name, $value)
source_url($file, $line)
source_url_template()
sql_condition_from_php_value(mixed $php_value) : string
Examples:
Input: null
Output: IS NULL
Input: 'foo'
Output: = 'foo'
Input: 1
or '1'
Output: = 1
since | 1.0.0 |
---|
mixed
The PHP value to convert to conditions.
string
SQL conditions.sql_from_conditions($conditions)
sql_from_order($order_by, $order_how = ''
)
sql_limit_for_paging($page, $per_page = null
)
sub_projects() : array
array
Array of GP_Projecttop_level()
update($data, $where = null
)
array associative array with fields as keys and updated values as values
update_path()
validate()
value(string $query, mixed $args) : string | null
since | 1.0.0 |
---|---|
since | 3.0.0 Added spread operator and require `$query` argument to be set. |
see | |
see |
string
Query statement with optional sprintf()-like placeholders.
mixed
Optional arguments to pass to the GP_Thing::prepare() function.
string
null
Database query result (as string), or false on failure._no_map(string $name, mixed $args) : mixed
since | 1.0.0 |
---|
string
Method name.
mixed
Method-dependent arguments.
mixed
$active
$class
$default_conditions
$description
$errors
array()
$field_names
array('id', 'name', 'slug', 'path', 'description', 'parent_project_id', 'source_url_template', 'active')
inherited_from | \GP_Thing::field_names |
---|
$field_names
array()
$id
inherited_from | \GP_Thing::id |
---|
$id
$int_fields
array('id', 'parent_project_id', 'active')
inherited_from | \GP_Thing::int_fields |
---|
$int_fields
array()
$map_results
true
$name
$non_db_field_names
array()
$non_updatable_attributes
array('id')
inherited_from | \GP_Thing::non_updatable_attributes |
---|
$non_updatable_attributes
$parent_project_id
$path
$per_page
30
$slug
$source_url_template
$static
array()
$static_by_class
array()
$table
null
$table_basename
'gp_projects'
inherited_from | \GP_Thing::table_basename |
---|
$table_basename
$user_source_url_template
$validation_rules
null
$validation_rules_by_class
array()