public function __invoke($entity) { if ($entity && isset($entity->id)) { $this->config_group = $entity->id; } return parent::__invoke($entity); }
protected function get_field_name($field) { $remap = ['media_id' => 'media']; if (isset($remap[$field])) { return $remap[$field]; } return parent::get_field_name($field); }
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); }
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); }
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; }
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; }