Example #1
0
 /**
  * Concat values to CSV
  *
  * @param string $delimiter
  * @param string $separator
  * @return string
  */
 public static function csvEncode($delimiter = ',', $separator = "|")
 {
     try {
         $delimiter = !empty($delimiter) ? $delimiter : ',';
         $separator = !empty($separator) ? $separator : '|';
         $resource = !empty(self::$result) ? [(array) self::$result] : self::get(PDO::FETCH_ASSOC);
         $values = "";
         foreach ($resource as $result) {
             $values .= trim(Formatter::arrayConcat($result, $delimiter), $delimiter) . "{$separator}";
         }
         return trim($values, '|');
     } catch (PDOException $e) {
         print $e->getMessage();
     }
 }
Example #2
0
    /**
     * Create new model class
     *
     * @param $name
     * @param $table
     * @var $container
     * @var $name
     * @var $data
     * @var $file
     * @return string
     */
    private function createModel($name, $table)
    {
        $container = app_dir() . 'models';
        $name = Formatter::stripSpecialChars(ucfirst($name));
        $table = Formatter::stripSpecialChars($table);
        $data = <<<EOF
<?php namespace App\\Models;

use Kernel\\Database\\QueryBuilder as Model;

class {$name} extends Model
{
    protected static \$table = "{$table}";
}
EOF;
        if (file_exists("{$container}/{$name}.php")) {
            return die("\nmodel '{$name}' already exists\n");
        }
        $file = fopen("{$container}/{$name}.php", 'x');
        fwrite($file, $data);
        exec('composer dump-autoload');
        return die("\n'{$name}' model class created.\n");
    }