Files
crm.clientright.ru/modules/Settings/ITS4YouMobileApp/models/Module.php

66 lines
2.0 KiB
PHP
Raw Normal View History

<?php
/* ********************************************************************************
* The content of this file is subject to the Mobile App 4 You license.
* ("License"); You may not use this file except in compliance with the License
* The Initial Developer of the Original Code is IT-Solutions4You s.r.o.
* Portions created by IT-Solutions4You s.r.o. are Copyright(C) IT-Solutions4You s.r.o.
* All Rights Reserved.
* ****************************************************************************** */
class Settings_ITS4YouMobileApp_Module_Model extends Settings_Vtiger_Module_Model
{
/**
* @var string
*/
public $name = 'ITS4YouMobileApp';
public static function getInstance($moduleName = 'ITS4YouMobileApp')
{
$moduleModel = parent::getInstance($moduleName);
$objectProperties = get_object_vars($moduleModel);
$instance = new self();
foreach ($objectProperties as $properName => $propertyValue) {
$instance->$properName = $propertyValue;
}
return $instance;
}
/**
* @return array
*/
public static function getNotActiveUsers(): array
{
$notActiveUsers = [getTranslatedString('All Users', 'Settings:ITS4YouMobileApp')];
$users = Users_Record_Model::getAll();
$mobileActiveUsers = self::getActiveMobileUsers();
foreach ($users as $user) {
if (!in_array($user->id, $mobileActiveUsers)) {
$notActiveUsers[$user->id] = $user->user_name;
}
}
return $notActiveUsers;
}
/**
* @return array
*/
protected static function getActiveMobileUsers(): array
{
$activeMobileUsers = [];
$db = PearDatabase::getInstance();
$result = $db->pquery('SELECT userid FROM its4you_mobileappuser_license WHERE activated_time is NOT NULL OR activated_time != ""');
while ($row = $db->fetch_array($result)) {
$activeMobileUsers[] = $row['userid'];
}
return $activeMobileUsers;
}
}