Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/sitepres.../lib/twig/src
File: Template.php
$message = \sprintf('Impossible to access a key ("%s") on a null variable.', $item);
[500] Fix | Delete
} else {
[501] Fix | Delete
$message = \sprintf('Impossible to access a key ("%s") on a %s variable ("%s").', $item, \gettype($object), $object);
[502] Fix | Delete
}
[503] Fix | Delete
} elseif (null === $object) {
[504] Fix | Delete
$message = \sprintf('Impossible to access an attribute ("%s") on a null variable.', $item);
[505] Fix | Delete
} else {
[506] Fix | Delete
$message = \sprintf('Impossible to access an attribute ("%s") on a %s variable ("%s").', $item, \gettype($object), $object);
[507] Fix | Delete
}
[508] Fix | Delete
throw new \WPML\Core\Twig\Error\RuntimeError($message, -1, $this->getSourceContext());
[509] Fix | Delete
}
[510] Fix | Delete
}
[511] Fix | Delete
if (!\is_object($object)) {
[512] Fix | Delete
if ($isDefinedTest) {
[513] Fix | Delete
return \false;
[514] Fix | Delete
}
[515] Fix | Delete
if ($ignoreStrictCheck || !$this->env->isStrictVariables()) {
[516] Fix | Delete
return;
[517] Fix | Delete
}
[518] Fix | Delete
if (null === $object) {
[519] Fix | Delete
$message = \sprintf('Impossible to invoke a method ("%s") on a null variable.', $item);
[520] Fix | Delete
} elseif (\is_array($object)) {
[521] Fix | Delete
$message = \sprintf('Impossible to invoke a method ("%s") on an array.', $item);
[522] Fix | Delete
} else {
[523] Fix | Delete
$message = \sprintf('Impossible to invoke a method ("%s") on a %s variable ("%s").', $item, \gettype($object), $object);
[524] Fix | Delete
}
[525] Fix | Delete
throw new \WPML\Core\Twig\Error\RuntimeError($message, -1, $this->getSourceContext());
[526] Fix | Delete
}
[527] Fix | Delete
// object property
[528] Fix | Delete
if (self::METHOD_CALL !== $type && !$object instanceof self) {
[529] Fix | Delete
// \Twig\Template does not have public properties, and we don't want to allow access to internal ones
[530] Fix | Delete
if (isset($object->{$item}) || \array_key_exists((string) $item, (array) $object)) {
[531] Fix | Delete
if ($isDefinedTest) {
[532] Fix | Delete
return \true;
[533] Fix | Delete
}
[534] Fix | Delete
if ($this->env->hasExtension('WPML\\Core\\Twig\\Extension\\SandboxExtension')) {
[535] Fix | Delete
$this->env->getExtension('WPML\\Core\\Twig\\Extension\\SandboxExtension')->checkPropertyAllowed($object, $item);
[536] Fix | Delete
}
[537] Fix | Delete
return $object->{$item};
[538] Fix | Delete
}
[539] Fix | Delete
}
[540] Fix | Delete
$class = \get_class($object);
[541] Fix | Delete
// object method
[542] Fix | Delete
if (!isset(self::$cache[$class])) {
[543] Fix | Delete
// get_class_methods returns all methods accessible in the scope, but we only want public ones to be accessible in templates
[544] Fix | Delete
if ($object instanceof self) {
[545] Fix | Delete
$ref = new \ReflectionClass($class);
[546] Fix | Delete
$methods = [];
[547] Fix | Delete
foreach ($ref->getMethods(\ReflectionMethod::IS_PUBLIC) as $refMethod) {
[548] Fix | Delete
// Accessing the environment from templates is forbidden to prevent untrusted changes to the environment
[549] Fix | Delete
if ('getenvironment' !== \strtolower($refMethod->name)) {
[550] Fix | Delete
$methods[] = $refMethod->name;
[551] Fix | Delete
}
[552] Fix | Delete
}
[553] Fix | Delete
} else {
[554] Fix | Delete
$methods = \get_class_methods($object);
[555] Fix | Delete
}
[556] Fix | Delete
// sort values to have consistent behavior, so that "get" methods win precedence over "is" methods
[557] Fix | Delete
\sort($methods);
[558] Fix | Delete
$cache = [];
[559] Fix | Delete
foreach ($methods as $method) {
[560] Fix | Delete
$cache[$method] = $method;
[561] Fix | Delete
$cache[$lcName = \strtolower($method)] = $method;
[562] Fix | Delete
if ('g' === $lcName[0] && 0 === \strpos($lcName, 'get')) {
[563] Fix | Delete
$name = \substr($method, 3);
[564] Fix | Delete
$lcName = \substr($lcName, 3);
[565] Fix | Delete
} elseif ('i' === $lcName[0] && 0 === \strpos($lcName, 'is')) {
[566] Fix | Delete
$name = \substr($method, 2);
[567] Fix | Delete
$lcName = \substr($lcName, 2);
[568] Fix | Delete
} else {
[569] Fix | Delete
continue;
[570] Fix | Delete
}
[571] Fix | Delete
// skip get() and is() methods (in which case, $name is empty)
[572] Fix | Delete
if ($name) {
[573] Fix | Delete
if (!isset($cache[$name])) {
[574] Fix | Delete
$cache[$name] = $method;
[575] Fix | Delete
}
[576] Fix | Delete
if (!isset($cache[$lcName])) {
[577] Fix | Delete
$cache[$lcName] = $method;
[578] Fix | Delete
}
[579] Fix | Delete
}
[580] Fix | Delete
}
[581] Fix | Delete
self::$cache[$class] = $cache;
[582] Fix | Delete
}
[583] Fix | Delete
$call = \false;
[584] Fix | Delete
if (isset(self::$cache[$class][$item])) {
[585] Fix | Delete
$method = self::$cache[$class][$item];
[586] Fix | Delete
} elseif (isset(self::$cache[$class][$lcItem = \strtolower($item)])) {
[587] Fix | Delete
$method = self::$cache[$class][$lcItem];
[588] Fix | Delete
} elseif (isset(self::$cache[$class]['__call'])) {
[589] Fix | Delete
$method = $item;
[590] Fix | Delete
$call = \true;
[591] Fix | Delete
} else {
[592] Fix | Delete
if ($isDefinedTest) {
[593] Fix | Delete
return \false;
[594] Fix | Delete
}
[595] Fix | Delete
if ($ignoreStrictCheck || !$this->env->isStrictVariables()) {
[596] Fix | Delete
return;
[597] Fix | Delete
}
[598] Fix | Delete
throw new \WPML\Core\Twig\Error\RuntimeError(\sprintf('Neither the property "%1$s" nor one of the methods "%1$s()", "get%1$s()"/"is%1$s()" or "__call()" exist and have public access in class "%2$s".', $item, $class), -1, $this->getSourceContext());
[599] Fix | Delete
}
[600] Fix | Delete
if ($isDefinedTest) {
[601] Fix | Delete
return \true;
[602] Fix | Delete
}
[603] Fix | Delete
if ($this->env->hasExtension('WPML\\Core\\Twig\\Extension\\SandboxExtension')) {
[604] Fix | Delete
$this->env->getExtension('WPML\\Core\\Twig\\Extension\\SandboxExtension')->checkMethodAllowed($object, $method);
[605] Fix | Delete
}
[606] Fix | Delete
// Some objects throw exceptions when they have __call, and the method we try
[607] Fix | Delete
// to call is not supported. If ignoreStrictCheck is true, we should return null.
[608] Fix | Delete
try {
[609] Fix | Delete
if (!$arguments) {
[610] Fix | Delete
$ret = $object->{$method}();
[611] Fix | Delete
} else {
[612] Fix | Delete
$ret = \call_user_func_array([$object, $method], $arguments);
[613] Fix | Delete
}
[614] Fix | Delete
} catch (\BadMethodCallException $e) {
[615] Fix | Delete
if ($call && ($ignoreStrictCheck || !$this->env->isStrictVariables())) {
[616] Fix | Delete
return;
[617] Fix | Delete
}
[618] Fix | Delete
throw $e;
[619] Fix | Delete
}
[620] Fix | Delete
// @deprecated in 1.28
[621] Fix | Delete
if ($object instanceof \WPML\Core\Twig_TemplateInterface) {
[622] Fix | Delete
$self = $object->getTemplateName() === $this->getTemplateName();
[623] Fix | Delete
$message = \sprintf('Calling "%s" on template "%s" from template "%s" is deprecated since version 1.28 and won\'t be supported anymore in 2.0.', $item, $object->getTemplateName(), $this->getTemplateName());
[624] Fix | Delete
if ('renderBlock' === $method || 'displayBlock' === $method) {
[625] Fix | Delete
$message .= \sprintf(' Use block("%s"%s) instead).', $arguments[0], $self ? '' : ', template');
[626] Fix | Delete
} elseif ('hasBlock' === $method) {
[627] Fix | Delete
$message .= \sprintf(' Use "block("%s"%s) is defined" instead).', $arguments[0], $self ? '' : ', template');
[628] Fix | Delete
} elseif ('render' === $method || 'display' === $method) {
[629] Fix | Delete
$message .= \sprintf(' Use include("%s") instead).', $object->getTemplateName());
[630] Fix | Delete
}
[631] Fix | Delete
@\trigger_error($message, \E_USER_DEPRECATED);
[632] Fix | Delete
return '' === $ret ? '' : new \WPML\Core\Twig\Markup($ret, $this->env->getCharset());
[633] Fix | Delete
}
[634] Fix | Delete
return $ret;
[635] Fix | Delete
}
[636] Fix | Delete
}
[637] Fix | Delete
\class_alias('WPML\\Core\\Twig\\Template', 'WPML\\Core\\Twig_Template');
[638] Fix | Delete
[639] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function