Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
mustSuggestOptionValuesFor example
protected
function
interactiveChooseFailureTransport
(
SymfonyStyle
$io
)
: string
{
$failedTransports
=
array_keys
(
$this
->failureTransports->
getProvidedServices
(
)
)
;
$question
=
new
ChoiceQuestion
(
'Select failed transport:',
$failedTransports
, 0
)
;
$question
->
setMultiselect
(
false
)
;
return
$io
->
askQuestion
(
$question
)
;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestOptionValuesFor
(
'transport'
)
)
{
$suggestions
->
suggestValues
(
array_keys
(
$this
->failureTransports->
getProvidedServices
(
)
)
)
;
return
;
}
if
(
$input
->
mustSuggestArgumentValuesFor
(
'id'
)
)
{
$transport
=
$input
->
getOption
(
'transport'
)
;
$transport
= self::DEFAULT_TRANSPORT_OPTION ===
$transport
?
$this
->
getGlobalFailureReceiverName
(
)
:
$transport
;
$receiver
=
$this
->
getReceiver
(
$transport
)
;
if
(
!
$receiver
instanceof ListableReceiverInterface
)
{
return
1;
}
$io
->
success
(
'Successfully invalidated cache tags.'
)
;
return
0;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestOptionValuesFor
(
'pool'
)
)
{
$suggestions
->
suggestValues
(
$this
->poolNames
)
;
}
}
}
return
0;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'receivers'
)
)
{
$suggestions
->
suggestValues
(
array_diff
(
$this
->receiverNames,
array_diff
(
$input
->
getArgument
(
'receivers'
)
,
[
$input
->
getCompletionValue
(
)
]
)
)
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'bus'
)
)
{
$suggestions
->
suggestValues
(
$this
->busIds
)
;
}
}
private
function
convertToBytes
(
string
$memoryLimit
)
: int
{
$memoryLimit
=
strtolower
(
$memoryLimit
)
;
$max
=
ltrim
(
$memoryLimit
, '+'
)
;
if
(
str_starts_with
(
$max
, '0x'
)
)
{
$max
= \
intval
(
$max
, 16
)
;
}
elseif
(
str_starts_with
(
$max
, '0'
)
)
{
parent::
__construct
(
)
;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'provider'
)
)
{
$suggestions
->
suggestValues
(
$this
->providers->
keys
(
)
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'domains'
)
)
{
$provider
=
$this
->providers->
get
(
$input
->
getArgument
(
'provider'
)
)
;
if
(
$provider
&&
method_exists
(
$provider
, 'getDomains'
)
)
{
$domains
=
$provider
->
getDomains
(
)
;
$suggestions
->
suggestValues
(
$domains
)
;
}
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'locales'
)
)
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'event'
)
)
{
$dispatcherServiceName
=
$input
->
getOption
(
'dispatcher'
)
;
if
(
$this
->dispatchers->
has
(
$dispatcherServiceName
)
)
{
$dispatcher
=
$this
->dispatchers->
get
(
$dispatcherServiceName
)
;
$suggestions
->
suggestValues
(
array_keys
(
$dispatcher
->
getListeners
(
)
)
)
;
}
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'dispatcher'
)
)
{
if
(
$this
->dispatchers instanceof ServiceProviderInterface
)
{
$suggestions
->
suggestValues
(
array_keys
(
$this
->dispatchers->
getProvidedServices
(
)
)
)
;
}
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
return
$foundRoutesNames
;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'name'
)
)
{
$suggestions
->
suggestValues
(
array_keys
(
$this
->router->
getRouteCollection
(
)
->
all
(
)
)
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
private
function
findRouteContaining
(
string
$name
, RouteCollection
$routes
)
: RouteCollection
{
$foundRoutes
=
new
RouteCollection
(
)
;
foreach
(
$routes
as
$routeName
=>
$route
)
{
if
(
false !==
stripos
(
$routeName
,
$name
)
)
{
$foundRoutes
->
add
(
$routeName
,
$route
)
;
}
}
$default
=
is_readable
(
...
)
;
if
(
null !==
$this
->isReadableProvider
)
{
return
(
$this
->isReadableProvider
)
(
$fileOrDirectory
,
$default
)
;
}
return
$default
(
$fileOrDirectory
)
;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
private
function
getAvailableFormatOptions
(
)
: array
{
return
[
'txt', 'json', 'github'
]
;
}
}
if
(
$extension
=
$bundle
->
getContainerExtension
(
)
)
{
$availableBundles
[
]
=
$extension
->
getAlias
(
)
;
}
}
$suggestions
->
suggestValues
(
$availableBundles
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'domain'
)
)
{
$locale
=
$input
->
getArgument
(
'locale'
)
;
$mergeOperation
=
new
MergeOperation
(
$this
->
extractMessages
(
$locale
,
$this
->
getRootCodePaths
(
$kernel
)
)
,
$this
->
loadCurrentMessages
(
$locale
,
$this
->
getRootTransPaths
(
)
)
)
;
$suggestions
->
suggestValues
(
$mergeOperation
->
getDomains
(
)
)
;
}
}
if
(
$input
->
mustSuggestArgumentValuesFor
(
'path'
)
&& null !==
$name
=
$input
->
getArgument
(
'name'
)
)
{
try
{
$config
=
$this
->
getConfig
(
$this
->
findExtension
(
$name
)
,
$this
->
compileContainer
(
)
)
;
$paths
=
array_keys
(
self::
buildPathsCompletion
(
$config
)
)
;
$suggestions
->
suggestValues
(
$paths
)
;
}
catch
(
LogicException
)
{
}
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
private
function
getAvailableExtensions
(
)
: array
{
$kernel
=
$this
->
getApplication
(
)
->
getKernel
(
)
;
$extensions
=
[
]
;
foreach
(
$this
->
getContainerBuilder
(
$kernel
)
->
getExtensions
(
)
as
$alias
=>
$extension
)
{
$extensions
[
]
=
$alias
;
}
return
0;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'name'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableExtensions
(
)
)
;
$suggestions
->
suggestValues
(
$this
->
getAvailableBundles
(
)
)
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
private
function
getAvailableExtensions
(
)
: array
{
$kernel
=
$this
->
getApplication
(
)
->
getKernel
(
)
;
$extensions
=
[
]
;
foreach
(
$this
->
getContainerBuilder
(
$kernel
)
->
getExtensions
(
)
as
$alias
=>
$extension
)
{
$extensions
[
]
=
$alias
;
}
$errorIo
->
comment
(
'Quit the server with CONTROL-C.'
)
;
$this
->server->
listen
(
function
DData
$data
, array
$context
, int
$clientId
)
use
(
$descriptor
,
$io
)
{
$descriptor
->
describe
(
$io
,
$data
,
$context
,
$clientId
)
;
}
)
;
return
0;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormats
(
)
)
;
}
}
private
function
getAvailableFormats
(
)
: array
{
return
array_keys
(
$this
->descriptors
)
;
}
}
$bundles
[
]
=
$bundle
->
getName
(
)
;
if
(
$bundle
->
getContainerExtension
(
)
)
{
$bundles
[
]
=
$bundle
->
getContainerExtension
(
)
->
getAlias
(
)
;
}
}
$suggestions
->
suggestValues
(
$bundles
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
array_merge
(
$this
->writer->
getFormats
(
)
,
array_keys
(
self::FORMATS
)
)
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'domain'
)
&&
$locale
=
$input
->
getArgument
(
'locale'
)
)
{
$extractedCatalogue
=
$this
->
extractMessages
(
$locale
,
$this
->
getRootCodePaths
(
$kernel
)
,
$input
->
getOption
(
'prefix'
)
)
;
parent::
__construct
(
)
;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'provider'
)
)
{
$suggestions
->
suggestValues
(
$this
->providerCollection->
keys
(
)
)
;
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'domains'
)
)
{
$provider
=
$this
->providerCollection->
get
(
$input
->
getArgument
(
'provider'
)
)
;
if
(
method_exists
(
$provider
, 'getDomains'
)
)
{
$suggestions
->
suggestValues
(
$provider
->
getDomains
(
)
)
;
}
return
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'locales'
)
)
{
$suggestions
->
suggestValues
(
$this
->enabledLocales
)
;
$default
=
is_readable
(
...
)
;
if
(
null !==
$this
->isReadableProvider
)
{
return
(
$this
->isReadableProvider
)
(
$fileOrDirectory
,
$default
)
;
}
return
$default
(
$fileOrDirectory
)
;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
private
function
getAvailableFormatOptions
(
)
: array
{
return
[
'txt', 'json', 'github'
]
;
}
}
return
0;
}
public
function
complete
(
CompletionInput
$input
, CompletionSuggestions
$suggestions
)
: void
{
if
(
$input
->
mustSuggestArgumentValuesFor
(
'name'
)
)
{
$suggestions
->
suggestValues
(
array_keys
(
$this
->
getLoaderPaths
(
)
)
)
;
}
if
(
$input
->
mustSuggestOptionValuesFor
(
'format'
)
)
{
$suggestions
->
suggestValues
(
$this
->
getAvailableFormatOptions
(
)
)
;
}
}
private
function
displayPathsText
(
SymfonyStyle
$io
, string
$name
)
: void
{
$file
=
new
\
ArrayIterator
(
$this
->
findTemplateFiles
(
$name
)
)
;
$paths
=
$this
->
getLoaderPaths
(
$name
)
;
$io
->
section
(
'Matched File'
)
;
if
(
$file
->
valid
(
)
)
{