function add_movie($name, $year, $desc, $poster) { model::log()->debug('Add Movie Poster size: ' . $poster['size']); if ($poster['size'] > 0) { $poster_file_id = model::factory('file')->add_file($poster['name'], 'Poster for ' . $name, $poster['type'], file_get_contents($poster['tmp_name']), model::factory('user')->instance()->getId()); } else { $poster_file_id = $this->default_poster_id; } $sql = 'insert into movie (name, year, description, poster) values (:name, :year, :description, :poster)'; $params = array('name' => $name, 'description' => $desc, 'poster' => $poster_file_id, 'year' => $year); return model::factory('database')->insert($sql, $params); }
static function print_backtrace($backtrace = false) { if (!$backtrace) { $backtrace = debug_backtrace(); } foreach ($backtrace as $b) { var_dump(isset($b['file']), isset($b['line'])); if (isset($b['file']) && isset($b['line'])) { var_dump('trace'); model::log()->information('TRACE: ' . $b['file'] . ':' . $b['line']); } var_dump(array_keys($b)); } }