/**
  * @see EventListenerInterface::listen_events()
  * @param object $event_object
  * @return bool
  */
 public static function listen_events($event_object)
 {
     global $session;
     if ($event_object instanceof ExtensionCreateRunEvent) {
         $event_identifier_array = $session->read_value("PROJECT_EXTENSION_EVENT_IDENTIFIER_ARRAY");
         $event_object_identifier = $event_object->get_event_identifier();
         if ($event_identifier_array[$event_object_identifier]) {
             $run_id = $event_object->get_run_id();
             $extension_id = $event_object->get_extension_id();
             $project_has_run_access = new ProjectHasExtensionRun_Access(null);
             if ($project_has_run_access->create($event_identifier_array[$event_object_identifier], $extension_id, $run_id) == null) {
                 return false;
             }
         }
     }
     return true;
 }