/**
  * Global getter method
  *
  * @param string $name name of the property we want to retrive
  *
  * @return object the called property
  */
 public function __get($name)
 {
     Analog::log('[AdvancedMembersList] Getting property `' . $name . '`', Analog::DEBUG);
     if (in_array($name, $this->pagination_fields) || in_array($name, $this->memberslist_fields)) {
         return parent::__get($name);
     } else {
         if (in_array($name, $this->advancedmemberslist_fields) || in_array($name, $this->virtuals_advancedmemberslist_fields)) {
             $rname = '_' . $name;
             switch ($name) {
                 case 'creation_date_begin':
                 case 'creation_date_end':
                 case 'modif_date_begin':
                 case 'modif_date_end':
                 case 'due_date_begin':
                 case 'due_date_end':
                 case 'birth_date_begin':
                 case 'birth_date_end':
                 case 'contrib_creation_date_begin':
                 case 'contrib_creation_date_end':
                 case 'contrib_begin_date_begin':
                 case 'contrib_begin_date_end':
                 case 'contrib_end_date_begin':
                 case 'contrib_end_date_end':
                     try {
                         if ($this->{$rname} !== null) {
                             $d = new \DateTime($this->{$rname});
                             return $d->format(_T("Y-m-d"));
                         }
                     } catch (\Exception $e) {
                         //oops, we've got a bad date :/
                         Analog::log('Bad date (' . $this->{$rname} . ') | ' . $e->getMessage(), Analog::INFO);
                         return $this->{$rname};
                     }
                     break;
                 case 'rcreation_date_begin':
                 case 'rcreation_date_end':
                 case 'rmodif_date_begin':
                 case 'rmodif_date_end':
                 case 'rdue_date_begin':
                 case 'rdue_date_end':
                 case 'rbirth_date_begin':
                 case 'rbirth_date_end':
                 case 'rcontrib_creation_date_begin':
                 case 'rcontrib_creation_date_end':
                 case 'rcontrib_begin_date_begin':
                 case 'rcontrib_begin_date_end':
                 case 'rcontrib_end_date_begin':
                 case 'rcontrib_end_date_end':
                     //same as above, but raw format
                     $rname = '_' . substr($name, 1);
                     return $this->{$rname};
             }
             return $this->{$rname};
         } else {
             Analog::log('[AdvancedMembersList] Unable to get proprety `' . $name . '`', Analog::WARNING);
         }
     }
 }