Alter Entity Reference View Widget available options
Ending up using hook_views_pre_render(&amp;$view). So I did something like this

function contractor_programs_views_pre_render(&amp;$view) {
  if ($view-&gt;name == 'location_services' &amp;&amp; $view-&gt;current_display == 'entityreference_view_widget_1') {
    // added my logic to get the service options
    if (!empty($services_options)) {
        $services_options = array_keys($services_options);
        if (!empty($view-&gt;result)) {
          foreach($view-&gt;result as $key =&gt; $value) {
            if (!in_array($value-&gt;nid, $services_options)) {
              unset($view-&gt;result[$key]);
            }
          }
        }
      }
  }
}