HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/inventory.breadsecret.com/class/Controller/formLayout.php
<?php
namespace Controller;

use Responses\Message, Responses\Action, Responses\Data;
use Database\Sql;
//use Pages\Page, Pages\ListPage, Pages\FormPage;
use Routing\Route;
use Utility\WebSystem, Utility\Security;

class formLayout { 

	public static function rowInputNew(string $label, string $name, string $id, string $type, string $gridDivisorSize, Array $additonClass=[], Array $prop = [], string $displayValue="") {		
        $content = "";
		$content .= "<div class='col-md-".$gridDivisorSize." col-lg-".$gridDivisorSize."'>";
			$content .= "<div class='form-group'>";
				$content .= "<label for='".$id."'>".$label;
                if(in_array("required", $prop))
                    $content .= "*";
                $content .="</label>";   
 
                $class = "";
                foreach($additonClass as $cla) {
                    $class .= $cla." ";                    
                }
                
				$content .= "<input type='".$type."' class='form-control ".$class."' id='".$id."' name='".$name."' value='".($type=="file"?"":$displayValue)."' ";
                
                $attributes = "";
                foreach($prop as $attr) {
                    $attributes .= $attr." ";                    
                }
                $content .= $attributes; 

                $content .= ">";

                if($type=="file") 
                    if(!empty($displayValue))
                        $content .= $displayValue;

                $content .= "<small id='".$id."Help' class='form-text text-muted hintHelp'></small>";
			$content .= "</div>";
		$content .= "</div>";
        return $content;
	}

	public static function rowSelectNew(string $label, string $name, string $id, Array $options = [], string $gridDivisorSize, Array $additonClass=[], Array $prop = [], string $selectedValue="") {
        $content = "";
		$content .= "<div class='col-md-".$gridDivisorSize." col-lg-".$gridDivisorSize."'>";
			$content .= "<div class='form-group'>";
                $content .= "<label for='".$id."'>".$label;
                if(in_array("required", $prop))
                    $content .= "*";
                $content .="</label>";   
                
                $class = "";
                foreach($additonClass as $cla) {
                    $class .= $cla." ";                    
                }                

                $content .= "<select class='form-control ".$class."' id='".$id."' name='".$name."' ";
                $attributes = "";
                foreach($prop as $attr) {
                    $attributes .= $attr." ";                    
                }
                $content .= $attributes;  
                $content .= ">";
                    foreach ($options as $value => $display) { 		
                        $content .= "<option value='".$value."' ";
                        if($selectedValue==$value)
                            $content .= "selected";
                        $content .=">".$display."</option>";		
                    }
                $content .= "</select>";
                $content .= "<small id='".$id."Help' class='form-text text-muted hintHelp'></small>";
			$content .= "</div>";
		$content .= "</div>";
        return $content;
	}

    public static function rowRadioNew(string $label, string $name, string $id, Array $options = [], string $gridDivisorSize, Array $additonClass=[], Array $prop = [], string $selectedValue=""){
        $content = "";
		$content .= "<div class='col-md-".$gridDivisorSize." col-lg-".$gridDivisorSize."'>";  
            $content .= "<div class='form-group'>";
                $content .= "<label class='form-label'>".$label;
                if(in_array("required", $prop))
                    $content .= "*";                
                $content .= "</label>";

                $class = "";
                foreach($additonClass as $cla) {
                    $class .= $cla." ";                    
                }      

                $content .= "<div class='selectgroup w-100' id='".$id."'>";
                foreach ($options as $value => $display) { 	
                    $content .= "<label class='selectgroup-item'>";
                        $content .= "<input type='radio' name='".$name."' value='".$value."' class='selectgroup-input ".$class."' ";
                        if($selectedValue==$value)
                            $content .= "checked";
                        $content .=">";
                        $content .= "<span class='selectgroup-button'>".$display."</span>";
                    $content .= "</label>";
                }                    
                    
                $content .= "</div>";
                $content .= "<small id='".$id."Help' class='form-text text-muted hintHelp'></small>";
            $content .= "</div>";
        $content .= "</div>";
        return $content;            
    }

    public static function rowTextAreaNew(string $label, string $name, string $id, string $gridDivisorSize, Array $additonClass=[], Array $prop = [], string $displayValue="") {		
        $content = "";
		$content .= "<div class='col-md-".$gridDivisorSize." col-lg-".$gridDivisorSize."'>";
			$content .= "<div class='form-group'>";
				$content .= "<label for='".$id."'>".$label;
                if(in_array("required", $prop))
                    $content .= "*";
                $content .="</label>";    
                
                $class = "";
                foreach($additonClass as $cla) {
                    $class .= $cla." ";                    
                }     

                $content .= "<textarea class='form-control ".$class."' id='".$id."' name='".$name."' rows='5' ";
                $attributes = "";
                foreach($prop as $attr) {
                    $attributes .= $attr." ";                    
                }
                $content .= $attributes;                 
                $content .= ">".$displayValue;

                $content .= "</textarea>";

                $content .= "<small id='".$id."Help' class='form-text text-muted hintHelp'></small>";
			$content .= "</div>";
		$content .= "</div>";
        return $content;
	}

    public static function rowCheckBoxNew(string $label, string $name, string $id, string $gridDivisorSize, Array $additonClass=[], Array $prop = [], string $displayValue="") {
        $content = "";
		$content .= "<div class='col-md-".$gridDivisorSize." col-lg-".$gridDivisorSize."'>";
			$content .= "<div class='form-group'>";
                $content .= "<div class='form-check'>";
                    $class = "";
                    foreach($additonClass as $cla) {
                        $class .= $cla." ";                    
                    }                    
                    $content .= "<input class='form-check-input ".$class."' type='checkbox' value='On' id='".$id."' name='".$name."'>";
                    $content .= "<label class='form-check-label' for='".$id."'>";
                    if(in_array("required", $prop))
                        $content .= "*";
                    $content .= $label;
                    $content .= "</label>";
                $content .= "</div>";
                $content .= "<small id='".$id."Help' class='form-text text-muted hintHelp'></small>";
			$content .= "</div>";
		$content .= "</div>";  
        return $content;                 
    }


    public static function rowSeparatorLineNew($gridDivisorSize){
        $content = "";
		$content .= "<div class='col-md-".$gridDivisorSize." col-lg-".$gridDivisorSize."'>";  
            $content .= "<hr>";
        $content .= "</div>";
        return $content;         
    }

    public static function rowDisplayLineNew(string $label, string $displayValue){
        $content = "";
		$content .= "<div class='row my-3'>";  
            $content .= "<div class='col-md-3 font-weight-bold'>".$label."</div>";
            $content .= "<div class='col-md-9 font-weight-bold'>".$displayValue."</div>";
        $content .= "</div>";
        return $content;         
    }

}