customerRegistry = $customerRegistry; } /** * Returns Unlock button data * * @return array */ public function getButtonData() { $customerId = $this->getCustomerId(); $data = []; if ($customerId) { $customer = $this->customerRegistry->retrieve($customerId); if ($customer->isCustomerLocked()) { $data = [ 'label' => __('Unlock'), 'class' => 'unlock unlock-customer', 'on_click' => sprintf("location.href = '%s';", $this->getUnlockUrl()), 'sort_order' => 50, ]; } } return $data; } /** * Returns customer unlock action URL * * @return string */ protected function getUnlockUrl() { return $this->getUrl('customer/locks/unlock', ['customer_id' => $this->getCustomerId()]); } }