/** * Lista de proyectos para ser revisados por el cron/daily * en campaña * o financiados hace más de dos meses y con retornos/recompensas pendientes * * solo carga datos necesarios para cron/daily * * @return array de instancias parciales de proyecto */ public static function review() { $projects = array(); $sql = "SELECT \n id, status, \n DATE_FORMAT(from_unixtime(unix_timestamp(now()) - unix_timestamp(published)), '%j') as dias\n FROM project \n WHERE status IN ('3', '4')\n HAVING status = 3 OR (status = 4 AND dias > 138)\n ORDER BY days ASC"; $query = self::query($sql); foreach ($query->fetchAll(\PDO::FETCH_CLASS, __CLASS__) as $proj) { $the_proj = self::getMedium($proj->id); $the_proj->percent = floor($the_proj->invested / $the_proj->mincost * 100); $the_proj->days = (int) $proj->dias - 1; $the_proj->patrons = Patron::numRecos($proj->id); $projects[] = $the_proj; } return $projects; }