示例#1
0
 public function __invoke($entity)
 {
     if ($entity && isset($entity->id)) {
         $this->config_group = $entity->id;
     }
     return parent::__invoke($entity);
 }
示例#2
0
 public function __invoke($user)
 {
     // prefer doing it here untill we implement parent method for filtering results - mixing and matching with metadata is just plain ugly
     $data = parent::__invoke($user);
     if (isset($data['password'])) {
         unset($data['password']);
     }
     if (!in_array('read_full', $data['allowed_privileges'])) {
         // Remove sensitive fields
         $data = array_intersect_key($data, array_fill_keys(['id', 'url', 'username', 'realname', 'allowed_privileges'], TRUE));
     }
     return $data;
 }
示例#3
0
 public function __invoke($user)
 {
     // prefer doing it here untill we implement parent method for filtering results - mixing and matching with metadata is just plain ugly
     $data = parent::__invoke($user);
     // Generate hash for gravatar
     $data['gravatar'] = !empty($data['email']) ? md5(strtolower(trim($data['email']))) : '00000000000000000000000000000000';
     // Remove password
     if (isset($data['password'])) {
         unset($data['password']);
     }
     if (!in_array('read_full', $data['allowed_privileges'])) {
         // Remove sensitive fields
         $data = array_intersect_key($data, array_fill_keys(['id', 'url', 'username', 'realname', 'allowed_privileges'], TRUE));
     }
     return $data;
 }