| | <?php |
| |
|
| | namespace Kanboard\Export; |
| |
|
| | use Kanboard\Core\Base; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | class TransitionExport extends Base |
| | { |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function export($project_id, $from, $to) |
| | { |
| | $results = array($this->getColumns()); |
| | $transitions = $this->transitionModel->getAllByProjectAndDate($project_id, $from, $to); |
| |
|
| | foreach ($transitions as $transition) { |
| | $results[] = $this->format($transition); |
| | } |
| |
|
| | return $results; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | protected function getColumns() |
| | { |
| | return array( |
| | e('Id'), |
| | e('Task Title'), |
| | e('Source column'), |
| | e('Destination column'), |
| | e('Executer'), |
| | e('Date'), |
| | e('Time spent'), |
| | ); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | protected function format(array $transition) |
| | { |
| | $values = array( |
| | (int) $transition['id'], |
| | $transition['title'], |
| | $transition['src_column'], |
| | $transition['dst_column'], |
| | $transition['name'] ?: $transition['username'], |
| | date($this->dateParser->getUserDateTimeFormat(), $transition['date']), |
| | round($transition['time_spent'] / 3600, 2) |
| | ); |
| |
|
| | return $values; |
| | } |
| | } |
| |
|