Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * Pop PHP Framework (http://www.popphp.org/)
4 *
5 * @link       https://github.com/popphp/popphp-framework
6 * @author     Nick Sagona, III <dev@nolainteractive.com>
7 * @copyright  Copyright (c) 2009-2023 NOLA Interactive, LLC. (http://www.nolainteractive.com)
8 * @license    http://www.popphp.org/license     New BSD License
9 */
10
11/**
12 * @namespace
13 */
14namespace Pop\Form;
15
16use ReturnTypeWillChange;
17
18/**
19 * Form interface class
20 *
21 * @category   Pop
22 * @package    Pop\Form
23 * @author     Nick Sagona, III <dev@nolainteractive.com>
24 * @copyright  Copyright (c) 2009-2023 NOLA Interactive, LLC. (http://www.nolainteractive.com)
25 * @license    http://www.popphp.org/license     New BSD License
26 * @version    3.6.0
27 */
28
29interface FormInterface
30{
31
32    /**
33     * Count of values
34     *
35     * @return int
36     */
37    public function count(): int;
38
39    /**
40     * Get values
41     *
42     * @return array
43     */
44    public function toArray(): array;
45
46    /**
47     * Method to iterate over object
48     *
49     * @return \ArrayIterator
50     */
51    public function getIterator(): \ArrayIterator;
52
53    /**
54     * Set method to set the property to the value of values[$name]
55     *
56     * @param  string $name
57     * @param  mixed $value
58     * @return void
59     */
60    public function __set($name, $value);
61
62    /**
63     * Get method to return the value of values[$name]
64     *
65     * @param  string $name
66     * @return mixed
67     */
68    public function __get($name);
69
70    /**
71     * Return the isset value of values[$name]
72     *
73     * @param  string $name
74     * @return boolean
75     */
76    public function __isset($name);
77
78    /**
79     * Unset values[$name]
80     *
81     * @param  string $name
82     * @return void
83     */
84    public function __unset($name);
85
86    /**
87     * ArrayAccess offsetExists
88     *
89     * @param  mixed $offset
90     * @return boolean
91     */
92    public function offsetExists($offset): bool;
93
94    /**
95     * ArrayAccess offsetGet
96     *
97     * @param  mixed $offset
98     * @return mixed
99     */
100    #[\ReturnTypeWillChange]
101    public function offsetGet($offset);
102
103    /**
104     * ArrayAccess offsetSet
105     *
106     * @param  mixed $offset
107     * @param  mixed $value
108     * @return void
109     */
110    #[\ReturnTypeWillChange]
111    public function offsetSet($offset, $value);
112
113    /**
114     * ArrayAccess offsetUnset
115     *
116     * @param  mixed $offset
117     * @return void
118     */
119    #[\ReturnTypeWillChange]
120    public function offsetUnset($offset);
121
122}