/** * 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(); } }
/** * 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"); }