private function processProject($project)
{
$files = $this->datastore->getCol('files', 'file');
if (empty($files)) {
throw new NoFileToProcess($project);
}
$nbTokens = 0;
$path = $this->config->projects_root . '/projects/' . $project . '/code';
foreach ($files as $file) {
if ($r = $this->processFile($path . $file)) {
$nbTokens += $r;
$this->saveFiles();
}
}
$this->saveDefinitions();
return array('files' => count($files), 'tokens' => $nbTokens);
}