function run($data, $page) { SubmitCounts::increment($page->id); return $data; }
function getFormInfo() { $files = scandir('forms'); $files = array_values(array_filter($files, function ($item) { return preg_match('/^[A-za-z0-9_-]+\\.jade$/', $item); })); $files = array_map(function ($item) { return preg_replace('/\\.jade$/', '', $item); }, $files); $files = array_map(function ($item) { try { $page = $this->parseJade($item); } catch (Exception $e) { return ['id' => $item, 'parse_error' => true]; } return ['id' => $page->id, 'parse_error' => false, 'name' => $page->title, 'views' => $page->views->getAllViews(), 'count' => SubmitCounts::get($page->id)]; }, $files); return $files; }
static function increment($formID) { self::update(); $counts = self::$data; $counts->{$formID} = isget($counts->{$formID}, 0) + 1; self::$data = $counts; self::write(); }