403Webshell
Server IP : 54.233.248.239  /  Your IP : 172.28.1.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/vendor/spatie/string/src/Integrations/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/vendor/spatie/string/src/Integrations/Underscore.php
<?php

namespace Spatie\String\Integrations;

use Spatie\String\Str;

class Underscore
{
    protected $underscoreMethods =
        [
            //name, firstArgumentIsString, returnsAString
            'accord'        => [false, true],
            'random'        => [false, true],
            'quickRandom'   => [false, true],
            'randomStrings' => [false, true],
            'endsWith'      => [true, false],
            'isIp'          => [true, false],
            'isEmail'       => [true, false],
            'isUrl'         => [true, false],
            'startsWith'    => [true, false],
            'find'          => [true, false],
            'slice'         => [true, false],
            'sliceFrom'     => [true, true],
            'sliceTo'       => [true, true],
            'baseClass'     => [true, true],
            'prepend'       => [true, true],
            'append'        => [true, true],
            'limit'         => [true, true],
            'remove'        => [true, true],
            'replace'       => [true, true],
            'toggle'        => [true, true],
            'slugify'       => [true, true],
            'explode'       => [true, false],
            'lower'         => [true, true],
            'plural'        => [true, true],
            'singular'      => [true, true],
            'upper'         => [true, true],
            'title'         => [true, true],
            'words'         => [true, true],
            'toPascalCase'  => [true, true],
            'toSnakeCase'   => [true, true],
            'toCamelCase'   => [true, true],
        ];

    /**
     * @param \Spatie\String\Str $string
     * @param string             $method
     * @param array              $args
     *
     * @return mixed|\Spatie\String\Str
     */
    public function call($string, $method, $args)
    {
        if ($this->methodUsesStringAsFirstArgument($method)) {
            array_unshift($args, (string) $string);
        }

        $underscoreResult = call_user_func_array(['Underscore\Types\Strings', $method], $args);

        if ($this->methodReturnsAString($method)) {
            return new Str($underscoreResult);
        }

        return $underscoreResult;
    }

    /**
     * Determine if the given method is supported.
     *
     * @param $method
     *
     * @return bool
     */
    public function isSupportedMethod($method)
    {
        return array_key_exists($method, $this->underscoreMethods);
    }

    /**
     * Determine if the given method uses the string as it's first argument.
     *
     * @param $method
     *
     * @return bool
     */
    public function methodUsesStringAsFirstArgument($method)
    {
        return $this->isSupportedMethod($method) ? $this->underscoreMethods[$method][0] : false;
    }

    /**
     * Determine if the given method returns a string.
     *
     * @param $method
     *
     * @return bool
     */
    public function methodReturnsAString($method)
    {
        return $this->isSupportedMethod($method) ? $this->underscoreMethods[$method][1] : false;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit