Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 652 Rev 653
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
        $totalSlides = count($allSlides);
-
 
639
 
-
 
640
        if ($totalSlides === 0) {
-
 
641
            return false;
Línea 637... Línea 642...
637
        $allSlides = $slideMapper->fetchAllByCapsuleId($capsule_id);
642
        }
-
 
643
 
638
 
644
        $select = $this->sql->select(self::_TABLE);
639
        $select = $this->sql->select(self::_TABLE);
645
        $select->columns(['total' => new Expression('COUNT(*)')]);
640
        $select->where->equalTo('user_id', $user_id);
646
        $select->where->equalTo('user_id', $user_id);
641
        $select->where->equalTo('capsule_id', $capsule_id);
647
        $select->where->equalTo('capsule_id', $capsule_id);
Línea 642... Línea 648...
642
        $select->where->equalTo('type', MicrolearningUserProgress::TYPE_SLIDE);
648
        $select->where->equalTo('type', MicrolearningUserProgress::TYPE_SLIDE);
-
 
649
        $select->where->equalTo('completed', 1);
-
 
650
 
643
        $select->where->equalTo('viewed_at', 1);
651
        $record = $this->executeFetchOneArray($select);
644
 
652
        $viewedSlides = (int)$record['total'];
Línea 645... Línea 653...
645
        $record = $this->executeFetchOneArray($select);
653
 
646
        return count($record) >= count($allSlides);
654
        return $viewedSlides >= $totalSlides;
647
    }
655
    }