Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 283 Rev 302
Línea 39... Línea 39...
39
use LeadersLinked\Authentication\AuthUserIdAdapter;
39
use LeadersLinked\Authentication\AuthUserIdAdapter;
40
use LeadersLinked\Model\JwtToken;
40
use LeadersLinked\Model\JwtToken;
41
use Laminas\Http\Response;
41
use Laminas\Http\Response;
Línea 42... Línea 42...
42
 
42
 
-
 
43
class Module 
43
class Module 
44
 
44
{
45
{
45
    /**
46
    /**
46
     * 
47
     * 
47
     * @var Acl
48
     * @var Acl
Línea 468... Línea 469...
468
        $allowDailyPulse = false;
469
        $allowDailyPulse = false;
Línea 469... Línea 470...
469
        
470
        
470
        
471
        
-
 
472
        if( $user_id) {
471
        if( $user_id) {
473
            $allowMicrolearning = $this->isMicroLeargningAccessGranted($adapter, $user_id);
472
            $allowMicrolearning = $this->isMicroLeargningAccessGranted($adapter, $user_id);
474
            $allowHabit = $this->isHabitsAccessGranted($adapter, $user_id);
-
 
475
        } else {
473
        } else {
476
            $allowMicrolearning = false;
Línea 596... Línea 599...
596
            {
599
            {
597
                $this->acl->allow($usertype, $resourceName);
600
                $this->acl->allow($usertype, $resourceName);
598
            }
601
            }
599
        }
602
        }
Línea -... Línea 603...
-
 
603
        
-
 
604
        if($allowHabit) {
-
 
605
            $resources = getAclHabits();
-
 
606
            foreach($resources as $resourceName)
-
 
607
            {
-
 
608
                $this->acl->allow($usertype, $resourceName);
-
 
609
            }
-
 
610
        }
Línea 600... Línea 611...
600
        
611
        
601
        
612
        
602
        if($allowKnowledgeArea) {
613
        if($allowKnowledgeArea) {
603
            $resources = getAclKnowledgeArea();
614
            $resources = getAclKnowledgeArea();
Línea 619... Línea 630...
619
            
630
            
Línea -... Línea 631...
-
 
631
        }
-
 
632
        
620
        }
633
        
Línea 621... Línea 634...
621
        
634
        
622
        
635
        
623
        
636
        
Línea 933... Línea 946...
933
            $accessGranted = true;
946
            $accessGranted = true;
934
            break;
947
            break;
935
        }
948
        }
Línea 936... Línea 949...
936
        
949
        
-
 
950
        return $accessGranted;
-
 
951
    }
-
 
952
    
-
 
953
    
-
 
954
    
-
 
955
    /**
-
 
956
     *
-
 
957
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
-
 
958
     * @param int $user_id
-
 
959
     * @return boolean
-
 
960
     */
-
 
961
    private function isHabitsAccessGranted($adapter, $user_id)
-
 
962
    {
-
 
963
        
-
 
964
        $accessGranted = false;
-
 
965
        $habitUserMapper = \LeadersLinked\Mapper\HabitUserMapper::getInstance($adapter);
-
 
966
        $now = $habitUserMapper->getDatebaseNow();
-
 
967
        
-
 
968
        $records = $habitUserMapper->fetchAllActiveByUserId($user_id);
-
 
969
        
-
 
970
        foreach($records as $record)
-
 
971
        {
-
 
972
            if($record->access != \LeadersLinked\Model\MicrolearningCapsuleUser::ACCESS_UNLIMITED && $record->access != \LeadersLinked\Model\MicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
-
 
973
                continue;
-
 
974
            }
-
 
975
            
-
 
976
            if($record->access == \LeadersLinked\Model\MicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
-
 
977
                if($now < $record->paid_from || $now > $record->paid_to) {
-
 
978
                    continue;
-
 
979
                }
-
 
980
            }
-
 
981
            
-
 
982
            $accessGranted = true;
-
 
983
            break;
-
 
984
        }
-
 
985
        
937
        return $accessGranted;
986
        return $accessGranted;
Línea 938... Línea 987...
938
    }
987
    }