public function users() { $id = (int) $this->request->get("id"); $response = new ActionResponse(); $availableUserGroups = array('' => $this->translate('_default_user_group')); foreach (UserGroup::getRecordSet(new ARSelectFilter()) as $group) { $availableUserGroups[$group->getID()] = $group->name->get(); } $form = UserController::createUserForm($this, null, $response); $form->setData(array_merge($form->getData(), array('UserGroup' => $id, 'ID' => 0, 'isEnabled' => 1))); $response->set('newUser', array('UserGroup' => array('ID' => $id), 'ID' => 0, 'isEnabled' => 1)); $response->set('availableUserGroups', $availableUserGroups); $response->set('form', $form); $response->set('countries', array_merge(array('' => ''), $this->application->getEnabledCountries())); $response->set("userGroupID", $id); $this->setGridResponse($response); return $response; }
public function quickEdit() { $this->loadQuickEditLanguageFile(); $request = $this->getRequest(); $userID = $request->get('id'); $user = User::getInstanceByID($userID, ActiveRecordModel::LOAD_DATA, array('UserGroup')); $f = new ARSelectFilter(new EqualsCond(new ARFieldHandle('CustomerOrder', 'userID'), $user->getID())); $f->setOrder(new ARFieldHandle('CustomerOrder', 'dateCompleted'), 'desc'); $customerOrders = ActiveRecordModel::getRecordSet('CustomerOrder', $f, ActiveRecordModel::LOAD_REFERENCES); $response = new ActionResponse(); $response->set('someUser', $user->toArray()); $lastOrder = false; $ordersArray = array(); if ($customerOrders->size() > 0) { $i = 0; foreach ($customerOrders as $order) { $order->loadAddresses(); $order->getShipments(); $order->loadDiscounts(); $ordersArray[$i] = $order->toArray(); $ordersArray[$i]['status_name'] = CustomerOrder::getStatusName($ordersArray[$i]['status'] ? $ordersArray[$i]['status'] : CustomerOrder::STATUS_NEW); $i++; } $response->set('orders', $ordersArray); $response->set('lastOrder', $ordersArray[0]); } $form = UserController::createUserForm($this, $user, $response); $response->set('form', $form); $availableUserGroups = array('' => $this->translate('_default_user_group')); foreach (UserGroup::getRecordSet(new ARSelectFilter()) as $group) { $availableUserGroups[$group->getID()] = $group->name->get(); } $response->set('availableUserGroups', $availableUserGroups); return $response; }