Mercurial > hg > cmmr2012-drupal-site
annotate vendor/dflydev/dot-access-data/src/Dflydev/DotAccessData/DataInterface.php @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 /* |
Chris@0 | 4 * This file is a part of dflydev/dot-access-data. |
Chris@0 | 5 * |
Chris@0 | 6 * (c) Dragonfly Development Inc. |
Chris@0 | 7 * |
Chris@0 | 8 * For the full copyright and license information, please view the LICENSE |
Chris@0 | 9 * file that was distributed with this source code. |
Chris@0 | 10 */ |
Chris@0 | 11 |
Chris@0 | 12 namespace Dflydev\DotAccessData; |
Chris@0 | 13 |
Chris@0 | 14 interface DataInterface |
Chris@0 | 15 { |
Chris@0 | 16 /** |
Chris@0 | 17 * Append a value to a key (assumes key refers to an array value) |
Chris@0 | 18 * |
Chris@0 | 19 * @param string $key |
Chris@0 | 20 * @param mixed $value |
Chris@0 | 21 */ |
Chris@0 | 22 public function append($key, $value = null); |
Chris@0 | 23 |
Chris@0 | 24 /** |
Chris@0 | 25 * Set a value for a key |
Chris@0 | 26 * |
Chris@0 | 27 * @param string $key |
Chris@0 | 28 * @param mixed $value |
Chris@0 | 29 */ |
Chris@0 | 30 public function set($key, $value = null); |
Chris@0 | 31 |
Chris@0 | 32 /** |
Chris@0 | 33 * Remove a key |
Chris@0 | 34 * |
Chris@0 | 35 * @param string $key |
Chris@0 | 36 */ |
Chris@0 | 37 public function remove($key); |
Chris@0 | 38 |
Chris@0 | 39 /** |
Chris@0 | 40 * Get the raw value for a key |
Chris@0 | 41 * |
Chris@0 | 42 * @param string $key |
Chris@0 | 43 * @param mixed $default |
Chris@0 | 44 * |
Chris@0 | 45 * @return mixed |
Chris@0 | 46 */ |
Chris@0 | 47 public function get($key, $default = null); |
Chris@0 | 48 |
Chris@0 | 49 /** |
Chris@0 | 50 * Check if the key exists |
Chris@0 | 51 * |
Chris@0 | 52 * @param string $key |
Chris@0 | 53 * |
Chris@0 | 54 * @return bool |
Chris@0 | 55 */ |
Chris@0 | 56 public function has($key); |
Chris@0 | 57 |
Chris@0 | 58 /** |
Chris@0 | 59 * Get a data instance for a key |
Chris@0 | 60 * |
Chris@0 | 61 * @param string $key |
Chris@0 | 62 * |
Chris@0 | 63 * @return DataInterface |
Chris@0 | 64 */ |
Chris@0 | 65 public function getData($key); |
Chris@0 | 66 |
Chris@0 | 67 /** |
Chris@0 | 68 * Import data into existing data |
Chris@0 | 69 * |
Chris@0 | 70 * @param array $data |
Chris@0 | 71 * @param bool $clobber |
Chris@0 | 72 */ |
Chris@0 | 73 public function import(array $data, $clobber = true); |
Chris@0 | 74 |
Chris@0 | 75 /** |
Chris@0 | 76 * Import data from an external data into existing data |
Chris@0 | 77 * |
Chris@0 | 78 * @param DataInterface $data |
Chris@0 | 79 * @param bool $clobber |
Chris@0 | 80 */ |
Chris@0 | 81 public function importData(DataInterface $data, $clobber = true); |
Chris@0 | 82 |
Chris@0 | 83 /** |
Chris@0 | 84 * Export data as raw data |
Chris@0 | 85 * |
Chris@0 | 86 * @return array |
Chris@0 | 87 */ |
Chris@0 | 88 public function export(); |
Chris@0 | 89 } |