*/ 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:----nQwD/dzekbyV75oS9YXY+fQe3NWg67sEViEcq/HwxJel7zNzpHhO8wL0wJcDos/05KvnvwKpowtYvYhwLdrMR9DqryKoDHZxAeY23uIgTWYDqTl+fecmDbMv9AS+lr8N11em3g9RMO4qeNFzSChKEk1xQpv4ZkxDaJtW3FYdjLxPS8dXvENHpUs15v4mZ2sniADLv5FBd7epTeRa60CNBxzN/s6K82BALH2Lrf2d1c0AwZS1TXw4AG7fgpSY4D37B6BY2f3B0tDez1VkmmAydtR7rCakZVl6Uk5nlBQuHcKU1wgg9a7V/KMvte5+zf1tA3bHt7ytUlxHVxn8syekj7y9NUXqoW1ru0kCkWGSbXSq13wrGfv/Yt8nD+EKhMI681vtjGsAlV1v3Y9xL2c8NDNVhOTsNs1Su5DpN1FIOCEXuRweGiXEpKtk4C66x36vvf25t5cb3UXoxUMydAVs0/Qg43+oyT850qMXEpp6gY5A9BKOwxosMCov+rGcR9t/QAeg0N1fmINzWY2r/3oO5Iql28/Ya9IVbKj9ZNC+sXKq2akBxGZC3/L39+uC9XpVdd/4iwtKTrLBwkS2q9yFNgXlWqihMznC+PpO5ICtBkAltre6lfaBqpzYbx2pxuJIQxF8o7bVR3VLFTdiaX4KPlSbax9ZOYGYhFawZdsBTjI=----ATTACHMENT:----Nzg1NDY4ODQxODg3NjUzMiAyNDU0OTk0NDc1MjgzODQ4IDQyODk0MjkzMDg2NDkyOA==