Beispiel #1
0
 /**
  * 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;
 }