66 lines
2.0 KiB
PHP
66 lines
2.0 KiB
PHP
|
|
<?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;
|
||
|
|
}
|
||
|
|
}
|