8 - How do a get a view then save it with a new value
Replace 

// **************
// SAVE VIEW HERE
// **************


with

$view_exec = Views::getView($view-&gt;id());
$view_exec-&gt;setHandlerOption($display_key, 'sort', 'weight', 'source', $source_value);
$view_exec-&gt;save();


When you call Views::getEnabledViews() it gives you an array of View classes.  What you need is the ViewsExecutable class.   Views::getView($id) returns this.

ViewsExecutable


  An object to contain all of the data to generate a view, plus the member functions to build the view query, execute the query and render the output.


Views vs ViewsExecutable

Another good example of using setHandlerOptions is in the TestCase

FieldGroupRowTest