backend/group-training : improve delete© week
This commit is contained in:
@@ -2,13 +2,13 @@
|
||||
|
||||
namespace common\modules\event\models\copy;
|
||||
|
||||
use common\components\RoleDefinition;
|
||||
use common\manager\EventRegistrationManager;
|
||||
use common\modules\event\manager\EventManager;
|
||||
use common\modules\event\models\timetable\TimeTableMonth;
|
||||
use common\modules\event\models\timetable\TimeTableMonthWeek;
|
||||
use customerapi\models\available\EventInterval;
|
||||
use DateTime;
|
||||
use Throwable;
|
||||
use Yii;
|
||||
use yii\base\Model;
|
||||
|
||||
@@ -45,7 +45,6 @@ class ClearWeekForm extends Model
|
||||
|
||||
/**
|
||||
* @param $params
|
||||
* @throws Throwable
|
||||
*/
|
||||
public function clear($params){
|
||||
$this->load($params);
|
||||
@@ -65,9 +64,16 @@ class ClearWeekForm extends Model
|
||||
|
||||
$events = $targetWeek->getAllEvents();
|
||||
|
||||
$trainers = $eventManager->getAssignedTrainerIDsForPermission();
|
||||
$eventRegisterManager = new EventRegistrationManager();
|
||||
if ( !$eventManager->hasAnyTrainerAllowed($trainers) ){
|
||||
// no trainers assigned, can't do anything...
|
||||
return;
|
||||
}
|
||||
foreach ($events as $event){
|
||||
$eventRegisterManager->deleteEvent($event);
|
||||
if ( $eventManager->isTrainerAllowed($trainers,$event->id_trainer) ){
|
||||
$eventRegisterManager->deleteEvent($event);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user