package Ġcom . vk . k php storm . ins pe ctions Ċ Ċ import Ġcom . intellij . code Inspection . Local Quick Fix Ċ import Ġcom . intellij . code Inspection . Problems Holder Ċ import Ġcom . intellij . psi . Psi Element Visitor Ċ import Ġcom . jetbrains . php . lang . ins pe ctions . Php Inspection Ċ import Ġcom . jetbrains . php . lang . psi . elements . Function Reference Ċ import Ġcom . jetbrains . php . lang . psi . elements . Php Reference Ċ import Ġcom . jetbrains . php . lang . psi . visitor s . Php Element Visitor Ċ import Ġcom . vk . k php storm . ins pe ctions . quick fixes . Replace Unsupported Function Call Quick Fix Ċ Ċ class ĠK php Unsupported Function Call Inspection Ġ: ĠPhp Inspection () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠPHP _ TO _ K PHP _ FUNCTION S Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" end " Ġto ĠlistOf (" array _ last _ value ", Ġ" array _ last _ key "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" reset " Ġto ĠlistOf (" array _ first _ value ", Ġ" array _ first _ key "), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Visitor ( holder : ĠPro blems Holder , Ġis On The Fly : ĠBoolean ): ĠPsi Element Visitor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠPhp Element Visitor () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvisit Php Function Call ( reference : ĠFunction Reference ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( reference . immediate Namespace Name Ġ!= Ġ"" Ġ&& Ġreference . immediate Namespace Name Ġ!= Ġ"\\ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( reference Ġas ĠPhp Reference ). resolve Local (). isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfunction Name Ġ= Ġreference . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( function Name Ġ! in ĠPHP _ TO _ K PHP _ FUNCTION S . keys ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixes Ġ= Ġmutable ListOf < Local Quick Fix >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreplace Function Ġ= ĠPHP _ TO _ K PHP _ FUNCTION S [ function Name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace Function ?. forEach Indexed Ġ{ Ġindex , Ġreplace FunctionName Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixes . add ( Replace Unsupported Function Call Quick Fix ( replace FunctionName , Ġindex Ġ== Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . register Problem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" K PHP Ġdoes Ġnot Ġsupport Ġ$ function Name ()", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* fixes . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ