protected function validateRoleCreateStruct(APIRoleCreateStruct $roleCreateStruct) { $allErrors = array(); foreach ($roleCreateStruct->getPolicies() as $key => $policyCreateStruct) { $errors = $this->validatePolicy($policyCreateStruct->module, $policyCreateStruct->function, $policyCreateStruct->getLimitations()); if (!empty($errors)) { $allErrors[$key] = $errors; } } return $allErrors; }