Server IP : 192.158.238.246 / Your IP : 3.145.75.232 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/Framework/FieldsAPI/Contracts/ |
Upload File : |
<?php namespace Give\Framework\FieldsAPI\Contracts; use Give\Framework\FieldsAPI\Field; interface Collection { /** * @since 2.10.2 * * Fluently append nodes to the collection. * * @return $this do not add return type until PHP 7.4 is minimum */ public function append(Node ...$nodes); /** * Fluently remove a named node. * * @since 2.10.2 * * @return mixed */ public function remove(string $name); /** * Get all the nodes. * * @since 2.10.2 * * @return Node[] */ public function all(): array; /** * Count all the nodes. * * @since 2.10.2 * * @return int */ public function count(): int; /** * Get a node’s index by its name. * * @since 2.10.2 * * @return int|null */ public function getNodeIndexByName(string $name); /** * Get a node by its name. * * @since 2.10.2 * * @return Node|Collection */ public function getNodeByName(string $name); /** * Get only the field nodes. * * @return Field[] */ public function getFields(): array; /** * Inserts the given noe after the node with the given name. * * @since 2.10.2 * * @return $this */ public function insertAfter(string $siblingName, Node $node); /** * Inserts the given noe before the node with the given name. * * @since 2.10.2 * * @return $this */ public function insertBefore(string $siblingName, Node $node); /** * Walk through each node in the collection * * @since 2.10.2 * * @return void */ public function walk(callable $callback); }