~ubuntu-branches/ubuntu/vivid/phabricator/vivid-proposed

« back to all changes in this revision

Viewing changes to phabricator/src/applications/almanac/controller/AlmanacServiceViewController.php

  • Committer: Package Import Robot
  • Author(s): Richard Sellam
  • Date: 2015-01-29 00:15:58 UTC
  • mfrom: (0.16.1) (0.15.1) (0.12.2) (2.1.4 sid)
  • Revision ID: package-import@ubuntu.com-20150129001558-na84707j70qqla7z
Tags: 0~git20150129-1
* New snapshot release
* restricted access to local config file (closes: #775479)
* moved local config file to /var/lib/phabricator (closes: #775478)
* switched mysql-server dependency to recommends (closes: #773536)
* use /run instead of /var/run (closes: #775803)
* prevent package reinstall from overwritting local changes (closes: #776288)

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
      ->setHeader($header)
36
36
      ->addPropertyList($property_list);
37
37
 
 
38
    $messages = $service->getServiceType()->getStatusMessages($service);
 
39
    if ($messages) {
 
40
      $box->setFormErrors($messages);
 
41
    }
 
42
 
 
43
    if ($service->getIsLocked()) {
 
44
      $this->addLockMessage(
 
45
        $box,
 
46
        pht('This service is locked, and can not be edited.'));
 
47
    }
 
48
 
38
49
    $bindings = $this->buildBindingList($service);
39
50
 
40
51
    $crumbs = $this->buildApplicationCrumbs();
41
52
    $crumbs->addTextCrumb($service->getName());
42
53
 
43
 
    $xactions = id(new AlmanacServiceTransactionQuery())
44
 
      ->setViewer($viewer)
45
 
      ->withObjectPHIDs(array($service->getPHID()))
46
 
      ->execute();
47
 
 
48
 
    $xaction_view = id(new PhabricatorApplicationTransactionView())
49
 
      ->setUser($viewer)
50
 
      ->setObjectPHID($service->getPHID())
51
 
      ->setTransactions($xactions)
52
 
      ->setShouldTerminate(true);
 
54
    $timeline = $this->buildTransactionTimeline(
 
55
      $service,
 
56
      new AlmanacServiceTransactionQuery());
 
57
    $timeline->setShouldTerminate(true);
53
58
 
54
59
    return $this->buildApplicationPage(
55
60
      array(
57
62
        $box,
58
63
        $bindings,
59
64
        $this->buildAlmanacPropertiesTable($service),
60
 
        $xaction_view,
 
65
        $timeline,
61
66
      ),
62
67
      array(
63
68
        'title' => $title,
71
76
      ->setUser($viewer)
72
77
      ->setObject($service);
73
78
 
 
79
    $properties->addProperty(
 
80
      pht('Service Type'),
 
81
      $service->getServiceType()->getServiceTypeShortName());
 
82
 
74
83
    return $properties;
75
84
  }
76
85