Ну, есть хитрый способ сделать что-то вроде этого
function __construct($request) {
$this->request = $request;
// get class methods
$methods = get_class_methods($this);
// remove constructor and static call method
$methods = array_diff($methods, [ '__construct', 'create_save_request']);
// execute every methods for $request to prepare save request array
foreach ($methods as $method) call_user_func([$this, $method]);
}