/** * @param \Spryker\Zed\Gui\Communication\Table\TableConfiguration $config * * @return array */ protected function prepareData(TableConfiguration $config) { $userQuery = $this->userQueryContainer->queryUser(); $queryResults = $this->runQuery($userQuery, $config); $results = []; foreach ($queryResults as $item) { $results[] = [SpyUserTableMap::COL_USERNAME => $item[SpyUserTableMap::COL_USERNAME], SpyUserTableMap::COL_FIRST_NAME => $item[SpyUserTableMap::COL_FIRST_NAME], SpyUserTableMap::COL_LAST_NAME => $item[SpyUserTableMap::COL_LAST_NAME], SpyUserTableMap::COL_LAST_LOGIN => $this->dateFormatter->dateTime($item[SpyUserTableMap::COL_LAST_LOGIN]), SpyUserTableMap::COL_STATUS => $this->createStatusLabel($item), self::ACTION => implode(' ', $this->createActionButtons($item))]; } return $results; }
/** * @param int $idUser * * @return bool */ public function deactivateUser($idUser) { $userEntity = $this->queryContainer->queryUserById($idUser)->findOne(); $userEntity->setStatus(SpyUserTableMap::COL_STATUS_BLOCKED); $rowsAffected = $userEntity->save(); return $rowsAffected > 0; }