Как лучше писать данный метод на PHP

Как, по Вашему мнению корректнее? :

public function add(\Data\Group $group, $name, \Data\Type $type, $required = false, $sort = NULL): ?\Data\Field {
        
        $field = new \Data\Field;
        $field->data_group = $group->id;
        $field->name = $name;
        $field->type = $type->id;
        $field->required = $required? : 0;
        $field->sort = $sort;

        return $this->dao->add($field)?:NULL;
        
    }

ИЛИ

    $field = new \Data\Field;
    $field->data_group = $group->id;
    $field->name = $name;
    $field->type = $type->id;
    $field->required = $required ? : 0;
    $field->sort = $sort;
    
    public function add(\Data\Field $field): ?\Data\Field {
        
        return $this->dao->add($field)?:NULL;
        
    }

Ответы (1 шт):

Автор решения: mepihindeveloper

Это вопрос области CodeReview, а не текущего проекта. Но, отвечая на ваш вопрос, по моему мнению второй вариант куда перспективнее. Единственное, что смущает: $field->required = $required? : 0;. Странный тернарный оператор...

→ Ссылка