Elgg  Version 7.1
edit.php
Go to the documentation of this file.
1 <?php
14 $entity_type = elgg_extract('entity_type', $vars);
15 $entity_subtype = elgg_extract('entity_subtype', $vars);
16 $entity = elgg_extract('entity', $vars);
17 $fields = elgg_extract('fields', $vars);
18 
19 if (empty($entity_type) || empty($entity_subtype) || empty($fields)) {
20  return;
21 }
22 
23 $header = elgg_extract('header', $vars);
24 if (is_string($header)) {
25  echo $header;
26 }
27 
29 if (elgg_extract('add_header_image', $vars, $header_default) || $entity?->hasIcon('master', 'header')) {
30  echo elgg_view('entity/edit/header', $vars);
31 }
32 
33 foreach ($fields as $field) {
34  $name = elgg_extract('name', $field);
35 
36  switch (elgg_extract('#type', $field)) {
37  case 'checkbox':
38  $field['checked'] = elgg_extract('value', $field) === elgg_extract($name, $vars);
39  break;
40  default:
41  $field['value'] = elgg_extract($name, $vars, elgg_extract('value', $field));
42  break;
43  }
44 
45  echo elgg_view_field($field);
46 }
47 
48 $footer = elgg_extract('footer', $vars);
49 if (!isset($footer)) {
51  '#type' => 'submit',
52  'text' => elgg_echo('save'),
53  ]);
54 }
55 
56 if (!empty($footer)) {
58 }
$vars
Definition: theme.php:3
if(! $user||! $user->canDelete()) $name
Definition: delete.php:22
if(elgg_extract('input_type', $vars)) if(elgg_extract('required', $vars)) if(elgg_extract('disabled', $vars)) $field
Definition: field.php:42
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:246
$entity_subtype
Definition: edit.php:15
if(empty($entity_type)||empty($entity_subtype)||empty($fields)) $header
Definition: edit.php:23
$entity
Definition: edit.php:16
if(elgg_extract('add_header_image', $vars, $header_default)|| $entity?->hasIcon('master', 'header')) foreach($fields as $field) $footer
Definition: edit.php:48
$fields
Definition: edit.php:17
if(is_string($header)) $header_default
Definition: edit.php:28
$entity_type
Generic entity edit/add form.
Definition: edit.php:14
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
Definition: languages.php:17
elgg_entity_has_capability(string $type, string $subtype, string $capability, bool $default=false)
Checks if a capability is enabled for a specified type/subtype.
Definition: entities.php:717
elgg_view_field(array $params=[])
Renders a form field, usually with a wrapper element, a label, help text, etc.
Definition: views.php:1159
elgg_set_form_footer(string $footer='')
Sets form footer and defers its rendering until the form view and extensions have been rendered.
Definition: views.php:1100
elgg_view(string $view, array $vars=[], string $viewtype='')
Return a parsed view.
Definition: views.php:156