/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Form
NameSizeModeActions
composer.json8330644editdlrm
Form.php101150644editdlrm
FormProtector.php186510644editdlrm
LICENSE.txt12040644editdlrm
README.md19700644editdlrm
Schema.php33790644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Form/Schema.php (3379B)
> */ protected $_fields = []; /** * The default values for fields. * * @var array */ protected $_fieldDefaults = [ 'type' => null, 'length' => null, 'precision' => null, 'default' => null, ]; /** * Add multiple fields to the schema. * * @param array|string> $fields The fields to add. * @return $this */ public function addFields(array $fields) { foreach ($fields as $name => $attrs) { $this->addField($name, $attrs); } return $this; } /** * Adds a field to the schema. * * @param string $name The field name. * @param array|string $attrs The attributes for the field, or the type * as a string. * @return $this */ public function addField(string $name, $attrs) { if (is_string($attrs)) { $attrs = ['type' => $attrs]; } $attrs = array_intersect_key($attrs, $this->_fieldDefaults); $this->_fields[$name] = $attrs + $this->_fieldDefaults; return $this; } /** * Removes a field to the schema. * * @param string $name The field to remove. * @return $this */ public function removeField(string $name) { unset($this->_fields[$name]); return $this; } /** * Get the list of fields in the schema. * * @return array The list of field names. */ public function fields(): array { return array_keys($this->_fields); } /** * Get the attributes for a given field. * * @param string $name The field name. * @return array|null The attributes for a field, or null. */ public function field(string $name): ?array { return $this->_fields[$name] ?? null; } /** * Get the type of the named field. * * @param string $name The name of the field. * @return string|null Either the field type or null if the * field does not exist. */ public function fieldType(string $name): ?string { $field = $this->field($name); if (!$field) { return null; } return $field['type']; } /** * Get the printable version of this object * * @return array */ public function __debugInfo(): array { return [ '_fields' => $this->_fields, ]; } }