Example #1
0
 /**
  * Constructs a View from data assumed to have come from a Jenkins API call
  *
  * @param Jenkins $conn
  * @param JsonData $data
  * @return \mogman1\Jenkins\View
  */
 public static function factory(Jenkins $conn, JsonData $data)
 {
     $name = $data->get("name", "");
     $url = $data->get("url", "");
     if (!$name) {
         throw new InvalidApiObjectException("'name' is required, but not found in build data");
     }
     if (!$url) {
         throw new InvalidApiObjectException("'url' is required, but not found in build data");
     }
     $view = new View($conn, $url, $name);
     $view->updateProperties($data);
     return $view;
 }