WorklistManager::getAvailableManualWorklistsForUser PHP Method

getAvailableManualWorklistsForUser() public method

public getAvailableManualWorklistsForUser ( $user ) : mixed
$user
return mixed
    public function getAvailableManualWorklistsForUser($user)
    {
        $worklists = array();
        $model = $this->getModelForClass('Worklist');
        $model->automatic = false;
        $model->created_user_id = $user->id;
        $search = $model->with('worklist_patients')->search();
        $criteria = $search->criteria;
        $criteria->order = 'created_date desc';
        $current = $this->getCurrentManualWorklistsForUser($user);
        foreach ($search->getData() as $wl) {
            if (!in_array($wl, $current)) {
                $worklists[] = $wl;
            }
        }
        return $worklists;
    }

Usage Example

示例#1
0
 /**
  * Manage User's manual worklists.
  */
 public function actionManual()
 {
     $current_worklists = $this->manager->getCurrentManualWorklistsForUser(Yii::app()->user);
     $available_worklists = $this->manager->getAvailableManualWorklistsForUser(Yii::app()->user);
     $this->render('//worklist/manual/index', array('current_worklists' => $current_worklists, 'available_worklists' => $available_worklists));
 }