本文整理汇总了PHP中Goteo\Model\Project::procStatus方法的典型用法代码示例。如果您正苦于以下问题:PHP Project::procStatus方法的具体用法?PHP Project::procStatus怎么用?PHP Project::procStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Goteo\Model\Project
的用法示例。
在下文中一共展示了Project::procStatus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process
//.........这里部分代码省略.........
$log = new Feed();
$log->setTarget($project->id);
$log->populate('proyecto sin cuenta paypal (admin)', '/admin/projects', \vsprintf('El proyecto %s aun no ha puesto su %s !!!', array(Feed::item('project', $project->name, $project->id), Feed::item('relevant', 'cuenta PayPal'))));
$log->doAdmin('project');
unset($log);
break;
}
$invest->account = $projectAccount->paypal;
if (Paypal::pay($invest, $errors)) {
$errors[] = 'Cargo paypal correcto';
$log_text = "El admin %s ha ejecutado el cargo a %s por su aporte de %s mediante PayPal (id: %s) al proyecto %s del dia %s";
$invest->status = 1;
// si era incidencia la desmarcamos
if ($invest->issue) {
Model\Invest::unsetIssue($invest->id);
Model\Invest::setDetail($invest->id, 'issue-solved', 'La incidencia se ha dado por resuelta al ejecutar el aporte manualmente por el admin ' . $_SESSION['user']->name);
}
} else {
$txt_errors = implode('; ', $errors);
$errors[] = 'Fallo al ejecutar cargo paypal: ' . $txt_errors . '<strong>POSIBLE INCIDENCIA NO COMUNICADA Y APORTE NO CANCELADO, HAY QUE TRATARLA MANUALMENTE</strong>';
$log_text = "El admin %s ha fallado al ejecutar el cargo a %s por su aporte de %s mediante PayPal (id: %s) al proyecto %s del dia %s. <br />Se han dado los siguientes errores: {$txt_errors}";
}
break;
case 'tpv':
if (Tpv::pay($invest, $errors)) {
$errors[] = 'Cargo sermepa correcto';
$log_text = "El admin %s ha ejecutado el cargo a %s por su aporte de %s mediante TPV (id: %s) al proyecto %s del dia %s";
$invest->status = 1;
} else {
$txt_errors = implode('; ', $errors);
$errors[] = 'Fallo al ejecutar cargo sermepa: ' . $txt_errors;
$log_text = "El admin %s ha fallado al ejecutar el cargo a %s por su aporte de %s mediante TPV (id: %s) al proyecto %s del dia %s <br />Se han dado los siguientes errores: {$txt_errors}";
}
break;
case 'cash':
$invest->setStatus('1');
$errors[] = 'Aporte al contado, nada que ejecutar.';
$log_text = "El admin %s ha dado por ejecutado el aporte manual a nombre de %s por la cantidad de %s (id: %s) al proyecto %s del dia %s";
$invest->status = 1;
break;
}
if (!empty($log_text)) {
// Evento Feed
$log = new Feed();
$log->setTarget($project->id);
$log->populate('Cargo ejecutado 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', $project->name, $project->id), Feed::item('system', date('d/m/Y', strtotime($invest->invested))))));
$log->doAdmin();
Model\Invest::setDetail($invest->id, 'manually-executed', $log->html);
unset($log);
}
}
// visor de logs
if ($action == 'viewer') {
return new View('view/admin/index.html.php', array('folder' => 'accounts', 'file' => 'viewer'));
}
if ($action == 'resign' && !empty($id) && $_GET['token'] == md5('resign')) {
if ($invest->setResign(true)) {
Model\Invest::setDetail($invest->id, 'manually-resigned', 'Se ha marcado como donativo independientemente de las recompensas');
throw new Redirection('/admin/accounts/detail/' . $invest->id);
} else {
$errors[] = 'Ha fallado al marcar donativo';
}
}
if (!empty($errors)) {
Message::Error(implode('<br />', $errors));
}
// tipos de aporte
$methods = Model\Invest::methods();
// estados del proyecto
$status = Model\Project::status();
$procStatus = Model\Project::procStatus();
// estados de aporte
$investStatus = Model\Invest::status();
// listado de proyectos
$projects = Model\Invest::projects();
// usuarios cofinanciadores
$users = Model\Invest::users(true);
// campañas que tienen aportes
$calls = Model\Invest::calls();
// extras
$types = array('donative' => 'Solo los donativos', 'anonymous' => 'Solo los anónimos', 'manual' => 'Solo los manuales', 'campaign' => 'Solo con riego');
// filtros de revisión de proyecto
$review = array('collect' => 'Recaudado', 'paypal' => 'Rev. PayPal', 'tpv' => 'Rev. TPV', 'online' => 'Pagos Online');
$issue = array('show' => 'Solamente las incidencias', 'hide' => 'Ocultar las incidencias');
/// detalles de una transaccion
if ($action == 'details') {
$invest = Model\Invest::get($id);
$project = Model\Project::get($invest->project);
$userData = Model\User::get($invest->user);
return new View('view/admin/index.html.php', array('folder' => 'accounts', 'file' => 'details', 'invest' => $invest, 'project' => $project, 'user' => $userData, 'details' => $details, 'status' => $status, 'investStatus' => $investStatus));
}
// listado de aportes
if ($filters['filtered'] == 'yes') {
$list = Model\Invest::getList($filters, null, 999);
} else {
$list = array();
}
$viewData = array('folder' => 'accounts', 'file' => 'list', 'list' => $list, 'filters' => $filters, 'users' => $users, 'projects' => $projects, 'calls' => $calls, 'review' => $review, 'methods' => $methods, 'types' => $types, 'status' => $status, 'procStatus' => $procStatus, 'issue' => $issue, 'investStatus' => $investStatus);
return new View('view/admin/index.html.php', $viewData);
}