PHP Classes
elePHPant
Icontem

File: build/generator.class.template.php

Recommend this page to a friend!
  Classes of Michal Kowalik  >  TCPDF Warper  >  build/generator.class.template.php  >  Download  
File: build/generator.class.template.php
Role: Auxiliary script
Content type: text/plain
Description: generator class template
Class: TCPDF Warper
Create PDF documents using TCPDF fluent interface
Author: By
Last change: 100% code coverage
Date: 3 years ago
Size: 2,420 bytes
 

Contents

Class file image Download
<?php
/**
 * @var $this \org\majkel\tcpdfwarper\generator\Generator
 * @var $class \org\majkel\tcpdfwarper\generator\ClassDefinition
 */
echo '<?php';
?>

/**
 * Created by Generator.
 * Package: org\majkel\tcpdfwarper
 * User: Micha? (majkel) Kowalik <maf.michal@gmail.com>
 * Date: <?= $this->date ?>

 * Time: <?= $this->time ?>

 */

namespace org\majkel\tcpdfwarper;

/**
 * Class <?= $class->className ?>

 * @package org\majkel\tcpdfwarper
 * <?= $class->getClassDoc("\n * ") ?>

<?php foreach ($class->defaultParameters as $A) : ?>
* @property <?= $A->type ?> $<?= $A->name ?> <?= $A->doc ?>

<?php endforeach ?>
*
<?php foreach ($class->defaultParameters as $A) : ?>
* @method <?= $class->className ?> set<?= ucfirst($A->name) ?>(<?=
       $A
->type ?> $<?= $A->name ?>) <?= $A->doc ?>

<?php endforeach ?>
*
<?php foreach ($class->defaultParameters as $A) : ?>
* @method <?= $A->type ?> get<?= ucfirst($A->name) ?>() <?= $A->doc ?>

<?php endforeach ?>
*
 * @method <?= $class->returnType ?> write() <?= $class->returnDoc ?>

 * @method <?= $class->returnType ?> render() <?= $class->returnDoc ?>

 */
class <?= $class->className ?> extends AbstractOp {

    /**
     * @codeCoverageIgnore
     * @return array
     */
    protected function getDefaultArguments() {
        return array(
<?php foreach ($class->defaultParameters as $A) : ?>
'<?= $A->name ?>' => <?= $A->value ?>,
<?php endforeach ?>
);
    }

    /**
     * @codeCoverageIgnore
     * @return string
     */
    protected function getMethod() {
        return '<?= $class->method ?>';
    }

    /**
     * @return <?= $class->returnType ?> <?= $class->returnDoc ?>

     */
    public function put() {
<?php foreach ($class->requiredArguments as $P) : ?>
$this->assertArgExists('<?= $P->name ?>');
<?php endforeach ?>
<?php
       
if ($class->returnType !== 'void') {
            echo
'return ';
        }
?>parent::put();
    }

<?php foreach ($class->metaMethods as $M) : ?>
/**
     * <?= $M->doc ?>

<?php foreach ($M->arguments as $arg) : ?>
* @param <?= $arg->type ?> $<?= $arg->name ?> <?= $arg->doc ?>

<?php endforeach ?>
* @return <?= $class->className ?>

     */
    public function set<?= ucfirst($M->name) ?>(<?php
    $arguments
= array();
    foreach (
$M->arguments as $arg) {
       
$arguments[] = "\${$arg->name}";
    }
    echo
implode(', ', $arguments);
?>) {
        return $this<?php
       
foreach ($M->arguments as $arg) {
           
?>->set<?= ucfirst($arg->name) ?>($<?= $arg->name ?>)<?php
       
} ?>;
    }

<?php endforeach ?>
}