protected function element_to_check(&$signal)
 {
     if (!$signal->exists_data_block($this->default_data_key)) {
         $signal->set_data_element($this->default_data_key, stat($signal->data_element('*')));
     }
     if ($signal->exists_data_block($this->default_data_key)) {
         return parent::element_to_check($signal);
     } else {
         return NULL;
     }
 }
 protected function element_to_check(&$signal)
 {
     if (!$signal->exists_data_block('lstat')) {
         $signal->set_data_element('lstat', stat($signal->data_element('*')));
     }
     if (!$signal->exists_data_block($this->default_data_key)) {
         $stat = $signal->data_element('lstat');
         $signal->set_data_element($this->default_data_key, posix_getgrgid($stat['gid']));
     }
     if ($signal->exists_data_block($this->default_data_key)) {
         return parent::element_to_check($signal);
     } else {
         return NULL;
     }
 }