Aktionen
GX-Task #45652
geschlossenSignatur von überladenen Methoden vereinheitlicht
Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Daniel Würdemann
Kategorie:
Change
Zielversion:
% erledigt:
100%
Betroffene Versionen:
Unbestimmt
Beschreibung
Ab PHP 7 werden Warnungen ausgegeben, wenn Methoden in erbenden Klassen überschrieben werden und sich dabei die Parametersignatur ändert.
Dies gilt nicht für den Konstruktor, der das Überschreiben mit unterschiedlichen Parametern erlaubt.
Daher wurden folgende Methodensignaturen gemäß der geerbten Methoden vereinheitlicht:
-
gmPDF:
admin/gm/classes/gmPDF.php-
SetProtection($permissions = array(), $user_pass = '', $owner_pass = NULL)=>SetProtection($permissions = array(), $user_pass = '', $owner_pass = NULL, $mode = 0, $pubkeys = NULL)
Ruft_generateencryptionkey_modified()statt_generateencryptionkey()auf. -
_putstream($s)=>_putstream($s, $n = 0)
Enthält veränderten Aufruf vonparent::_putstream(). -
_textstring($s)=>_textstring($s, $n = 0)
Enthält veränderten Aufruf vonparent::_textstring(). -
_Ovalue($user_pass, $owner_pass)=>_Ovalue_modified($user_pass, $owner_pass) -
_generateencryptionkey($user_pass, $owner_pass, $protection)=>_generateencryptionkey_modified($user_pass, $owner_pass, $protection)
Ruft_Ovalue_modified_modified()statt_Ovalue()auf.
-
-
PostfinderContentView:
system/classes/external/postfinder/PostfinderContentView.inc.php-
get_html($p_coo_message_stack)=>get_html()
Statt$p_coo_message_stackwird nun$GLOBALS['messageStack']innerhalb der Methode genutzt.
-
-
TrustedShopsExcellenceContentView:
system/classes/external/trusted_shops/TrustedShopsExcellenceContentView.inc.php-
get_html($order) **=>** get_html()
$orderwird nun dem Konstruktor übergeben. Veränderter Konstruktor:function TrustedShopsExcellenceContentView()=>function TrustedShopsExcellenceContentView($order)
-
-
FeatureSetAdminContentView:
system/classes/filter/FeatureSetAdminContentView.inc.php-
get_html_array($p_data_array)=>get_html_array($p_data_array = array(), $p_dummy_data_array = array())
$p_dummy_data_arraywird nicht genutzt.
-
-
NewsletterContentControl:
system/classes/newsletter/NewsletterContentControl.inc.php-
proceed($p_vvcode, $p_language = null)=>proceed()
$p_vvcodewird nun dem Konstruktor übergeben und statt$p_languagewird nun$_SESSION['language']genutzt.
Veränderter Konstruktor:__construct($p_customer_data_array = null)=>__construct($vvCode, $p_customer_data_array = null)
-
-
PopupImageContentView:
system/classes/products/PopupImageContentView.inc.php-
get_html($p_pID, $p_imgID, $p_languages_id)=>get_html()
$p_pID,$p_imgIDund$p_languages_idwerden nun dem Konstruktor übergeben.
Veränderter Konstruktor:function PopupImageContentView()=>public function __construct(IdType $productId, IdType $imageId, IdType $languageId)
-
-
ProductReviewsWriteContentControl:
system/classes/reviews/ProductReviewsWriteContentControl.inc.php-
proceed($p_coo_product, $p_customer_id, $p_languages_id = null)=>proceed()
$p_coo_productund$p_customer_idwerden nun dem Konstruktor übergeben.
Statt$p_languages_idwird nun$_SESSION['languages_id']genutzt.
Veränderter Konstruktor:__construct()=>__construct($product, $customerId)
-
-
WithdrawalConfirmationContentView:
system/classes/withdrawals/WithdrawalConfirmationContentView.inc.php-
public function get_html($p_type, $p_languages_id, $p_language, $p_filename = 'withdrawal_confirmation', $p_folder = '')=>public function get_html()
$p_type, wird nun übersetOutputType($outputType)oder über__construct($templateFilename = 'withdrawal_confirmation', $templateFolder = '')gesetzt.
$p_filenameund$p_folderwerden dem Konstruktor übergeben.
Statt$p_languages_idund$p_languagewerden nun$_SESSION['languages_id']und$_SESSION['languages_id']genutzt.
Veränderter Konstruktor:__construct()=>__construct($templateFilename = 'withdrawal_confirmation', $templateFolder = '')
-
-
ShippingAndPaymentMatrixAdminContentView:
system/classes/shop_content/ShippingAndPaymentMatrixAdminContentView.inc.php-
build_html()=>build_html($p_content_data_array = false, $p_template_file = false)
Beide Parameter werden in dieser Klasse nicht genutzt. Methode beleibt unverändert.
-
-
AdminOrderOverviewTableExtenderComponent:
src/system/extender/AdminOrderOverviewTableExtenderComponent.inc.phpproceed(IdInterface $orderId)-
public function setOrderId(IdType $orderId)hinzugefügt` -
getRenderedContentsCells(IdInterface $orderId)=>public function getRenderedContentsCells()
Ruft$this->renderContentCell($columnName)statt$this->renderContentCell($columnName, $orderId)auf. -
renderContentCell($columnName, IdInterface $orderId)=>renderContentCell($columnName)
Aktionen
#1
Von Daniel Wu vor mehr als 9 Jahren aktualisiert
- Status wurde von Gemeldet zu Erledigt geändert
- % erledigt wurde von 0 zu 100 geändert
Aktionen
#2
Von Daniel Wu vor mehr als 9 Jahren aktualisiert
- Thema wurde von Signatur von überladeten Methoden vereinheitlicht zu Signatur von überladenen Methoden vereinheitlicht geändert
Aktionen
#3
Von Daniel Würdemann vor mehr als 9 Jahren aktualisiert
- Beschreibung aktualisiert (Vergleich)
Aktionen
#4
Von Daniel Würdemann vor mehr als 9 Jahren aktualisiert
- Beschreibung aktualisiert (Vergleich)
Aktionen