PHP Classes

File: vendor/jackbooted/forms/PipeLine.php

Recommend this page to a friend!
  Classes of Brett Dutton   JackBooted PHP Framework   vendor/jackbooted/forms/PipeLine.php   Download  
File: vendor/jackbooted/forms/PipeLine.php
Role: Class source
Content type: text/plain
Description: Class source
Class: JackBooted PHP Framework
Web application framework using simplified MVC
Author: By
Last change:
Date: 8 years ago
Size: 2,065 bytes
 

Contents

Class file image Download
<?php
namespace Jackbooted\Forms;

use \
Jackbooted\Config\Cfg;
/**
 * @copyright Confidential and copyright (c) 2016 Jackbooted Software. All rights reserved.
 *
 * Written by Brett Dutton of Jackbooted Software
 * brett at brettdutton dot com
 *
 * This software is written and distributed under the GNU General Public
 * License which means that its source code is freely-distributed and
 * available to the general public.
 */

/**
 * Class for Managing Form Variables
 */
abstract class PipeLine extends \Jackbooted\Util\JB implements \Iterator{

    protected static
$log;

    public static function
init () {
       
self::$log = \Jackbooted\Util\Log4PHP::logFactory ( __CLASS__ );
    }

    protected
$formVars = [];

    public function
__construct () {
       
parent::__construct();
    }

    public function
clear () {
       
$this->formVars = [];
    }

    public function
getRaw ( $key ) {
       
$oldValues = Cfg::turnOffErrorHandling ();
        eval (
'$value = $this->formVars' . $key . ';' );
        if ( ! isset (
$value ) ) $value = '';
       
Cfg::turnOnErrorHandling ( $oldValues );
        return
$value;
    }

    public function
count () {
        return
count ( $this->formVars );
    }

   
/**
     * Iterator function.
     *
     * @since 1.0
     * @return array
     */
   
public function current ( ) {
        return
current ( $this->formVars );
    }

   
/**
     * Iterator function.
     *
     * @since 1.0
     * @return integer
     */
   
public function key ( ){
        return
key ( $this->formVars ) ;
    }

   
/**
     * Iterator function.
     *
     * @since 1.0
     * @return void
     */
   
public function next ( ){
       
next ( $this->formVars );
    }

   
/**
     * Iterator function.
     *
     * @since 1.0
     * @return void
     */
   
public function rewind ( ){
       
reset ( $this->formVars );
    }

   
/**
     * Iterator function.
     *
     * @since 1.0
     * @return boolean
     */
   
public function valid (){
        return
current ( $this->formVars ) !== false;
    }
}