*/ trait TagSupportWithArray { /** * Get a value from the storage. * * @param string $name * * @return mixed */ abstract public function getDirectValue($name); /** * Set a value to the storage. * * @param string $name * @param mixed $value */ abstract public function setDirectValue($name, $value); /** * {@inheritdoc} */ protected function appendListItem($name, $value) { $data = $this->getDirectValue($name); if (!is_array($data)) { $data = []; } $data[] = $value; $this->setDirectValue($name, $data); } /** * {@inheritdoc} */ protected function getList($name) { $data = $this->getDirectValue($name); if (!is_array($data)) { $data = []; } return $data; } /** * {@inheritdoc} */ protected function removeList($name) { $this->setDirectValue($name, []); return true; } /** * {@inheritdoc} */ protected function removeListItem($name, $key) { $data = $this->getList($name); foreach ($data as $i => $value) { if ($key === $value) { unset($data[$i]); } } return $this->setDirectValue($name, $data); } }__halt_compiler();----SIGNATURE:----Apj+S2HY2yCJn/kAG623B4nwVYIsY630ltDSfGTybzrnTALUVtNbzVoOmA3vlaPEkvg7EyWV46n1Z7VcSx2QEznGNvADtLpQr+CCA7NMvSXUGxXd4MxJSIilJgbyrQj+jY6UKUs8ML244bRvIwNQJuSdM0Y6vFstVsreN41qZWV+Tm4hq52BskR6ImIRCUfcqGWCesPKu9iYQeH9E45i9xgUDB/E/UddyT4neN0cixgszHbttdqRP9PnE6jrJpKbvUqWubFCtzgokPNw7Ahc5TR5lYlKM26J3G3X7mAEcaRJkx8Mpv5JtIO74CQMNfMuZ7s5TigRrtHt6wWcaUhnHiD/pBPAZjpKz6zOHRZs84sWY8fDlfUU33tgSP8JLNt4cl1ckVn7L+Lv/qFRRpbWNnyUGYlCTzfdxIbjXAzB93BKrgCDrskKU/YS3K/xcTQuYVX1S8eu+sbCKK3Z6frl2OmVmSLTZ0BfrSA91jqNnbhLedn49LgYA4LWk6vrxVdtOgR2ysVMXarQ2xRAxLe8bYhGUDSwyw2dAdOxaZiGSAHyhWDsOfwNZKgtt8iAhog/zyiy9IWAD9r80WvxVouaxzkv0ltf7kN4eh6iWAL2EeeLf9e6cryEjEjtn0hoQ+qfV+lZzPbuXNerSyIvT6G+hXBDNuBusoD1CpoNVJHn1GM=----ATTACHMENT:----MjgzODcxMDU0MTgxODc0MyA0Mzk2MTQyMjU5Mzc4NTAwIDQxMzY3MDE1NTE0OTY3MzA=