Example #1
0
 /**
  * Update path and file name
  * 
  * @throws ServerFeedOutdated
  * @return void
  */
 private function updateFile()
 {
     if ($this->servers->isEmpty()) {
         $this->fetch();
         throw new \ServerFeedOutdated();
     }
     $this->full_path = $this->servers->pop();
     $this->filename = basename($this->full_path);
 }
 public function getSelectedResponses()
 {
     if (null == $this->responses || $this->responses->isEmpty()) {
         return null;
     }
     $responses = array();
     foreach ($this->responses as $response) {
         if (null != $response && true == $response->selected) {
             $responses[] = $response;
         }
     }
     return $responses;
 }
Example #3
0
 public static function generateClasificacion($liga)
 {
     $jornadasAll = $liga->getJornadas();
     $jornadas = new Collection();
     $jornadaActual = $jornadasAll->iterate();
     while ($jornadaActual) {
         if ($jornadaActual->getEstado() === "true") {
             $jornadas->add($jornadaActual);
         }
         $jornadaActual = $jornadasAll->iterate();
     }
     $equipos = new Collection();
     $jornadaActual = $jornadas->iterate();
     while ($jornadaActual) {
         $partidos = $jornadaActual->getPartidos();
         $partidoActual = $partidos->iterate();
         if ($equipos->isEmpty()) {
             $partidos->resetIterator();
             $partidoActual = $partidos->iterate();
             while ($partidoActual) {
                 $equipoLocal = new Equipo($partidoActual->getEqLocal()->getNombre(), $partidoActual->getEqLocal()->getId_equipo(), 0, 0, 0, 0);
                 $equipoVisitante = new Equipo($partidoActual->getEqVisitante()->getNombre(), $partidoActual->getEqVisitante()->getId_equipo(), 0, 0, 0, 0);
                 $equipos->add($equipoLocal);
                 $equipos->add($equipoVisitante);
                 $partidoActual = $partidos->iterate();
             }
             $partidos->resetIterator();
             $partidoActual = $partidos->iterate();
         }
         while ($partidoActual) {
             $equipoLocal = $equipos->getByProperty("id_equipo", $partidoActual->getEqLocal()->getId_equipo());
             $equipoVisitante = $equipos->getByProperty("id_equipo", $partidoActual->getEqVisitante()->getId_equipo());
             $golesL = $partidoActual->getGolesLocal();
             $golesV = $partidoActual->getGolesVisitante();
             if ($golesL > $golesV) {
                 $equipoLocal->setPuntos($equipoLocal->getPuntos() + 3);
             } else {
                 if ($golesL < $golesV) {
                     $equipoVisitante->setPuntos($equipoVisitante->getPuntos() + 3);
                 } else {
                     $equipoLocal->setPuntos($equipoLocal->getPuntos() + 1);
                     $equipoVisitante->setPuntos($equipoVisitante->getPuntos() + 1);
                 }
             }
             $equipoLocal->setGolesF($equipoLocal->getGolesF() + $golesL);
             $equipoLocal->setGolesC($equipoLocal->getGolesC() + $golesV);
             $equipoVisitante->setGolesF($equipoVisitante->getGolesF() + $golesV);
             $equipoVisitante->setGolesC($equipoVisitante->getGolesC() + $golesL);
             $equipoLocal->setDifG();
             $equipoVisitante->setDifG();
             $partidoActual = $partidos->iterate();
         }
         $jornadaActual = $jornadas->iterate();
     }
     return $equipos;
 }
Example #4
0
 /**
  * @param string $input
  */
 public function filterCategory($input)
 {
     if (empty($input) || $this->collection->isEmpty()) {
         return null;
     }
     list($operand, $value) = array_values($this->getOperandAndValue($input));
     $this->collection = $this->collection->filter(function (array $entry) use($operand, $value) {
         return $this->stringComparator($entry['category'], $value, $operand);
     });
 }
Example #5
0
 /**
  * {@inheritdoc}
  */
 public function hasChildren()
 {
     return !$this->children->isEmpty();
 }
 public function testIsEmptyClear()
 {
     $this->assertEquals(false, $this->collection->isEmpty());
     $this->collection->clear();
     $this->assertEquals(true, $this->collection->isEmpty());
 }
 /**
  * @test Collection::isEmpty()
  */
 public function testIsEmpty()
 {
     $collection = new Collection();
     $expect = true;
     $result = $collection->isEmpty();
     $this->assertEquals($expect, $result);
 }
 /**
  * {@inheritdoc}
  */
 public function isEmpty()
 {
     $this->_initialize();
     return $this->_coll->isEmpty();
 }