示例#1
0
 public function __invoke($entity)
 {
     if ($entity && isset($entity->id)) {
         $this->config_group = $entity->id;
     }
     return parent::__invoke($entity);
 }
示例#2
0
 protected function get_field_name($field)
 {
     $remap = ['media_id' => 'media'];
     if (isset($remap[$field])) {
         return $remap[$field];
     }
     return parent::get_field_name($field);
 }
示例#3
0
 protected function get_field_name($field)
 {
     $remap = ['o_filename' => 'original_file_url', 'o_size' => 'original_file_size', 'o_width' => 'original_width', 'o_height' => 'original_height'];
     if (isset($remap[$field])) {
         return $remap[$field];
     }
     return parent::get_field_name($field);
 }
示例#4
0
 protected function get_field_name($field)
 {
     $remap = ['form_id' => 'form', 'message_id' => 'message', 'contact_id' => 'contact'];
     if (isset($remap[$field])) {
         return $remap[$field];
     }
     return parent::get_field_name($field);
 }
示例#5
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;
 }
示例#6
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;
 }