+ protected function find_nearest_key($key, array &$array)
+ {
+ global $globals;
+ if (in_array('%grp', array_keys($array)) && $key == $globals->asso('diminutif')) {
+ return '%grp';
+ }
+ return parent::find_nearest_key($key, $array);
+ }
+
+ public function near_hook()
+ {
+ global $globals;
+ $link = str_replace('%grp', $globals->asso('diminutif'), parent::near_hook());
+ if ($link != $this->path) {
+ return $link;
+ }
+ return null;
+ }
+
+ public function pl_self($n = null)
+ {
+ global $globals;
+ return str_replace('%grp', $globals->asso('diminutif'), parent::pl_self($n));
+ }
+
+ protected function find_hook()