本文整理汇总了PHP中Goteo\Model\Project::active方法的典型用法代码示例。如果您正苦于以下问题:PHP Project::active方法的具体用法?PHP Project::active怎么用?PHP Project::active使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Goteo\Model\Project
的用法示例。
在下文中一共展示了Project::active方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process
//.........这里部分代码省略.........
}
break;
}
// Evento Feed
$log = new Feed();
$log->setTarget($projectData->id);
$log->populate('Cargo cancelado manualmente (admin)', '/admin/accounts', \vsprintf($log_text, array(Feed::item('user', $_SESSION['user']->name, $_SESSION['user']->id), Feed::item('user', $userData->name, $userData->id), Feed::item('money', $invest->amount . ' €'), Feed::item('system', $invest->id), Feed::item('project', $projectData->name, $projectData->id), Feed::item('system', date('d/m/Y', strtotime($invest->invested))))));
$log->doAdmin();
unset($log);
// luego resolver
if ($invest->solve($errors)) {
// Evento Feed
$log = new Feed();
$log->setTarget($projectData->id);
$log->populate('Incidencia resuelta (admin)', '/admin/accounts', \vsprintf("El admin %s ha dado por resuelta la incidencia con el botón \"Nos han hecho la transferencia\" para el aporte %s", array(Feed::item('user', $_SESSION['user']->name, $_SESSION['user']->id), Feed::item('system', $id, 'accounts/details/' . $id))));
$log->doAdmin('admin');
unset($log);
Message::Info('La incidencia se ha dado por resuelta, el aporte se ha pasado a manual y cobrado');
throw new Redirection('/admin/accounts');
} else {
// Evento Feed
$log = new Feed();
$log->setTarget($projectData->id);
$log->populate('Fallo al resolver incidencia (admin)', '/admin/accounts', \vsprintf("Al admin %s le ha fallado el botón \"Nos han hecho la transferencia\" para el aporte %s", array(Feed::item('user', $_SESSION['user']->name, $_SESSION['user']->id), Feed::item('system', $id, 'accounts/details/' . $id))));
$log->doAdmin('admin');
unset($log);
Message::Error('Ha fallado al resolver la incidencia: ' . implode(',', $errors));
throw new Redirection('/admin/accounts/details/' . $id);
}
}
// aportes manuales, cargamos la lista completa de usuarios, proyectos y campañas
if ($action == 'add') {
// listado de proyectos en campaña
$projects = Model\Project::active(false, true);
// usuarios
$users = Model\User::getAllMini();
// campañas
//@CALLSYS
$calls = array();
// generar aporte manual
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['add'])) {
$userData = Model\User::getMini($_POST['user']);
$projectData = Model\Project::getMini($_POST['project']);
$invest = new Model\Invest(array('amount' => $_POST['amount'], 'user' => $userData->id, 'project' => $projectData->id, 'account' => $userData->email, 'method' => 'cash', 'status' => '1', 'invested' => date('Y-m-d'), 'charged' => date('Y-m-d'), 'anonymous' => $_POST['anonymous'], 'resign' => 1, 'admin' => $_SESSION['user']->id));
//@CALLSYS
if ($invest->save($errors)) {
// Evento Feed
$log = new Feed();
$log->setTarget($projectData->id);
$log->populate('Aporte manual (admin)', '/admin/accounts', \vsprintf("%s ha aportado %s al proyecto %s en nombre de %s", array(Feed::item('user', $_SESSION['user']->name, $_SESSION['user']->id), Feed::item('money', $_POST['amount'] . ' €'), Feed::item('project', $projectData->name, $projectData->id), Feed::item('user', $userData->name, $userData->id))));
$log->doAdmin('money');
unset($log);
Model\Invest::setDetail($invest->id, 'admin-created', 'Este aporte ha sido creado manualmente por el admin ' . $_SESSION['user']->name);
Message::Info('Aporte manual creado correctamente, seleccionar recompensa y dirección de entrega.');
throw new Redirection('/admin/rewards/edit/' . $invest->id);
} else {
$errors[] = 'Ha fallado algo al crear el aporte manual';
}
}
$viewData = array('folder' => 'accounts', 'file' => 'add', 'autocomplete' => true, 'users' => $users, 'projects' => $projects, 'calls' => $calls);
return new View('view/admin/index.html.php', $viewData);
// fin de la historia
}
// Informe de la financiación de un proyecto
if ($action == 'report') {
// estados de aporte