То, что вы хотите сделать, невозможно в таком виде, и хочу заметить, не очень хорошее решение.
Дело в том, что, когда вы передается [$this->myAmazingPropery, $this->myAmazingPropery1, ...] метод уже получает обычный массив, и совершенно непонятно и невозможно уже отследить, откуда эти данные взялить. В этой задаче, есть куча решений, можно поизвращаться, но я вам предлагаю, более менее сносный вариант. Что то вроде этого
Class MyAmazingClass
{
public function setPropertiesToSession()
{
$propertiesNames = ['myAmazingPropery1', 'myAmazingPropery2', 'myAmazingPropery20'];
foreach($propertiesNames as $propertyName)
$this->array[$propertyName] = $this->$propertyName;
}
}
Но это только как пример. Лучше конечно, если вы перенесёте интерфейс добавления значений в сессию, в отдельный класс