Page MenuHomePhabricator

Fork_of_P1146_t.php

Authored By
hach-que
May 18 2014, 2:39 AM
Size
995 B
Referenced Files
None
Subscribers
None

Fork_of_P1146_t.php

<?php
# magic
class B {
public function getRawDataModel() {
id(new FactRawDataModel())
->addColumn("branchPHID", FactRawDataModel::TYPE_PHID)
->addColumn("projectPHID", FactRawDataModel::TYPE_PHID)
->addColumn("path", FactRawDataModel::TYPE_STRING)
->addColumn("technicalDebtChange", FactRawDataModel::TYPE_NUMERIC)
->addUniqueKey(array("branchPHID", "projectPHID", "path"));
}
public function getChart(array $raw_facts) {
$chart = new FactChart();
$chart->setType("linechart");
$sum = array();
foreach ($raw_facts as $raw) {
if (!array_key_exists($sum, $raw->get("projectPHID"))) {
$chart->addLine($raw->get("projectPHID"));
$sum[$raw->get("projectPHID")] = 0;
}
$sum[$raw->get("projectPHID")] += $raw->get("technicalDebtChange");
$chart->addDataPoint(
// line
$raw->get("projectPHID"),
// x
$raw->getEpoch(),
// y
$sum[$raw->get("projectPHID")]);
}
return $chart;
}
}

File Metadata

Mime Type
text/plain; charset=utf-8
Storage Engine
amazon-s3
Storage Format
Raw Data
Storage Handle
phabricator/cm/u3/7ekhj6s2yufw6f2m
Default Alt Text
Fork_of_P1146_t.php (995 B)

Event Timeline