Lines Matching defs:key

241  * @param string $key The key of the metdata value that shall be read (by default everything)
252 function p_get_metadata($id, $key = '', $render = METADATA_RENDER_USING_CACHE)
315 // filter by $key
316 foreach (preg_split('/\s+/', $key, 2, PREG_SPLIT_NO_EMPTY) as $cur_key) {
331 * @param array $data is an array with key ⇒ value pairs to be set in the metadata
361 foreach ($data as $key => $value) {
363 if ($key == 'relation') {
365 if (isset($meta['current'][$key][$subkey]) && is_array($meta['current'][$key][$subkey])) {
366 $meta['current'][$key][$subkey] = array_replace($meta['current'][$key][$subkey], (array)$subvalue);
368 $meta['current'][$key][$subkey] = $subvalue;
371 if (isset($meta['persistent'][$key][$subkey]) && is_array($meta['persistent'][$key][$subkey])) {
372 $meta['persistent'][$key][$subkey] = array_replace(
373 $meta['persistent'][$key][$subkey],
377 $meta['persistent'][$key][$subkey] = $subvalue;
383 } elseif (in_array($key, $protected)) {
386 $meta['current'][$key] = empty($meta['current'][$key]) ?
388 array_replace((array)$meta['current'][$key], $value);
391 $meta['persistent'][$key] = empty($meta['persistent'][$key]) ?
393 array_replace((array)$meta['persistent'][$key], $value);
399 $meta['current'][$key] = $value;
400 if ($persistent) $meta['persistent'][$key] = $value;
429 foreach ($meta['current'] as $key => $value) {
430 if (isset($meta[$key]) && is_array($meta[$key])) {
431 $meta['current'][$key] = [];
433 $meta['current'][$key] = '';
515 // add an extra key for the event - to tell event handlers the page whose metadata this is