summaryrefslogtreecommitdiff
path: root/app/Core/Tool.php
blob: 1a2e9904461b78ac2a0bbd07a94f5e79f447da9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

namespace Core;

/**
 * Tool class
 *
 * @package core
 * @author  Frederic Guillot
 */
class Tool
{
    /**
     * Write a CSV file
     *
     * @static
     * @access public
     * @param  array    $rows       Array of rows
     * @param  string   $filename   Output filename
     */
    public static function csv(array $rows, $filename = 'php://output')
    {
        $fp = fopen($filename, 'w');

        if (is_resource($fp)) {

            foreach ($rows as $fields) {
                fputcsv($fp, $fields);
            }

            fclose($fp);
        }
    }

    public static function loadModel(Registry $registry, $name)
    {
        $class = '\Model\\'.ucfirst($name);
        $registry->$name = new $class($registry);
        return $registry->shared($name);
    }
}