Proyectos de Subversion LeadersLinked - Services

Rev

Rev 653 | Rev 655 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 653 Rev 654
Línea 633... Línea 633...
633
 
633
 
634
    public function hasViewedAllSlidesInCapsule($user_id, $capsule_id)
634
    public function hasViewedAllSlidesInCapsule($user_id, $capsule_id)
635
    {
635
    {
636
        $slideMapper = MicrolearningSlideMapper::getInstance($this->adapter);
636
        $slideMapper = MicrolearningSlideMapper::getInstance($this->adapter);
-
 
637
        $allSlides = $slideMapper->fetchAllByCapsuleId($capsule_id);
-
 
638
        
-
 
639
        if (!$allSlides) {
-
 
640
            return false;
-
 
641
        }
637
        $allSlides = $slideMapper->fetchAllByCapsuleId($capsule_id);
642
        
638
        $totalSlides = count($allSlides);
-
 
639
 
643
        $totalSlides = count($allSlides);
640
        if ($totalSlides === 0) {
644
        if ($totalSlides === 0) {
641
            return false;
645
            return false;
Línea 642... Línea 646...
642
        }
646
        }
Línea 647... Línea 651...
647
        $select->where->equalTo('capsule_id', $capsule_id);
651
        $select->where->equalTo('capsule_id', $capsule_id);
648
        $select->where->equalTo('type', MicrolearningUserProgress::TYPE_SLIDE);
652
        $select->where->equalTo('type', MicrolearningUserProgress::TYPE_SLIDE);
649
        $select->where->equalTo('completed', 1);
653
        $select->where->equalTo('completed', 1);
Línea 650... Línea 654...
650
 
654
 
-
 
655
        $record = $this->executeFetchOneArray($select);
-
 
656
        if (!$record || !isset($record['total'])) {
-
 
657
            return false;
-
 
658
        }
651
        $record = $this->executeFetchOneArray($select);
659
        
652
        $viewedSlides = (int)$record['total'];
-
 
653
 
660
        $viewedSlides = (int)$record['total'];
654
        return $viewedSlides >= $totalSlides;
661
        return $viewedSlides >= $totalSlides;
Línea 655... Línea 662...
655
    }
662
    }
656
 
663