!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/home/h33678/data/www/it-man.ztu.edu.ua/src/vendor/phpdocumentor/reflection-docblock/src/DocBlock/   drwxr-xr-x
Free 116.86 GB of 200.55 GB (58.27%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Serializer.php (4.3 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * This file is part of phpDocumentor.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * @copyright 2010-2015 Mike van Riel<mike@phpdoc.org>
 * @license   http://www.opensource.org/licenses/mit-license.php MIT
 * @link      http://phpdoc.org
 */

namespace phpDocumentor\Reflection\DocBlock;

use 
phpDocumentor\Reflection\DocBlock;
use 
Webmozart\Assert\Assert;

/**
 * Converts a DocBlock back from an object to a complete DocComment including Asterisks.
 */
class Serializer
{
    
/** @var string The string to indent the comment with. */
    
protected $indentString ' ';

    
/** @var int The number of times the indent string is repeated. */
    
protected $indent 0;

    
/** @var bool Whether to indent the first line with the given indent amount and string. */
    
protected $isFirstLineIndented true;

    
/** @var int|null The max length of a line. */
    
protected $lineLength null;

    
/**
     * Create a Serializer instance.
     *
     * @param int $indent The number of times the indent string is repeated.
     * @param string   $indentString    The string to indent the comment with.
     * @param bool     $indentFirstLine Whether to indent the first line.
     * @param int|null $lineLength The max length of a line or NULL to disable line wrapping.
     */
    
public function __construct($indent 0$indentString ' '$indentFirstLine true$lineLength null)
    {
        
Assert::integer($indent);
        
Assert::string($indentString);
        
Assert::boolean($indentFirstLine);
        
Assert::nullOrInteger($lineLength);

        
$this->indent $indent;
        
$this->indentString $indentString;
        
$this->isFirstLineIndented $indentFirstLine;
        
$this->lineLength $lineLength;
    }

    
/**
     * Generate a DocBlock comment.
     *
     * @param DocBlock $docblock The DocBlock to serialize.
     *
     * @return string The serialized doc block.
     */
    
public function getDocComment(DocBlock $docblock)
    {
        
$indent str_repeat($this->indentString$this->indent);
        
$firstIndent $this->isFirstLineIndented $indent '';
        
// 3 === strlen(' * ')
        
$wrapLength $this->lineLength $this->lineLength strlen($indent) - null;

        
$text $this->removeTrailingSpaces(
            
$indent,
            
$this->addAsterisksForEachLine(
                
$indent,
                
$this->getSummaryAndDescriptionTextBlock($docblock$wrapLength)
            )
        );

        
$comment "{$firstIndent}/**\n{$indent} * {$text}\n{$indent} *\n";
        
$comment $this->addTagBlock($docblock$wrapLength$indent$comment);
        
$comment .= $indent ' */';

        return 
$comment;
    }

    
/**
     * @param $indent
     * @param $text
     * @return mixed
     */
    
private function removeTrailingSpaces($indent$text)
    {
        return 
str_replace("\n{$indent} * \n""\n{$indent} *\n"$text);
    }

    
/**
     * @param $indent
     * @param $text
     * @return mixed
     */
    
private function addAsterisksForEachLine($indent$text)
    {
        return 
str_replace("\n""\n{$indent} * "$text);
    }

    
/**
     * @param DocBlock $docblock
     * @param $wrapLength
     * @return string
     */
    
private function getSummaryAndDescriptionTextBlock(DocBlock $docblock$wrapLength)
    {
        
$text $docblock->getSummary() . ((string)$docblock->getDescription() ? "\n\n" $docblock->getDescription()
                : 
'');
        if (
$wrapLength !== null) {
            
$text wordwrap($text$wrapLength);
            return 
$text;
        }
        return 
$text;
    }

    
/**
     * @param DocBlock $docblock
     * @param $wrapLength
     * @param $indent
     * @param $comment
     * @return string
     */
    
private function addTagBlock(DocBlock $docblock$wrapLength$indent$comment)
    {
        foreach (
$docblock->getTags() as $tag) {
            
$formatter = new DocBlock\Tags\Formatter\PassthroughFormatter();
            
$tagText   $formatter->format($tag);
            if (
$wrapLength !== null) {
                
$tagText wordwrap($tagText$wrapLength);
            }
            
$tagText str_replace("\n""\n{$indent} * "$tagText);

            
$comment .= "{$indent} * {$tagText}\n";
        }

        return 
$comment;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.0124 ]--