Overview

Namespaces

  • webfilesframework
    • codegeneration
      • general
      • php
    • core
      • datastore
        • functions
          • filter
          • sorting
        • types
          • database
            • resultHandler
          • directory
          • googlecalendar
          • mail
          • remote
      • datasystem
        • database
        • file
          • format
            • media
              • image
                • handler
          • system
            • dropbox
      • datatypes
        • time
      • time
    • io
      • form
        • formItem
        • validation
        • webfile
      • request

Classes

  • webfilesframework\codegeneration\general\MAbstractClass
  • webfilesframework\codegeneration\general\MAbstractClassAttribute
  • webfilesframework\codegeneration\general\MAbstractClassMethod
  • webfilesframework\codegeneration\general\MAbstractClassMethodParameter
  • webfilesframework\codegeneration\general\MAbstractCodeItem
  • webfilesframework\codegeneration\MCodeItemFactory
  • webfilesframework\codegeneration\MProgrammingLanguage
  • webfilesframework\codegeneration\MWebfileClassGeneration
  • webfilesframework\codegeneration\php\MPhpClassAttribute
  • webfilesframework\codegeneration\php\MPhpClassMethod
  • webfilesframework\codegeneration\php\MPhpClassMethodParameter
  • webfilesframework\codegeneration\php\MPhpWebfileClass
  • webfilesframework\core\datastore\functions\filter\MSubstringFiltering
  • webfilesframework\core\datastore\functions\sorting\MAscendingSorting
  • webfilesframework\core\datastore\functions\sorting\MDescendingSorting
  • webfilesframework\core\datastore\MAbstractCachableDatastore
  • webfilesframework\core\datastore\MAbstractDatastore
  • webfilesframework\core\datastore\MCombinedDatastore
  • webfilesframework\core\datastore\MDatastoreFactory
  • webfilesframework\core\datastore\MDatastoreTransfer
  • webfilesframework\core\datastore\types\database\MDatabaseDatastore
  • webfilesframework\core\datastore\types\database\MSampleWebfile
  • webfilesframework\core\datastore\types\database\resultHandler\MMysqlResultHandler
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastore
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreMetainformation
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreWebfile
  • webfilesframework\core\datastore\types\googlecalendar\MEvent
  • webfilesframework\core\datastore\types\googlecalendar\MGoogleCalendarDatastore
  • webfilesframework\core\datastore\types\mail\MImapDatastore
  • webfilesframework\core\datastore\types\mail\MMail
  • webfilesframework\core\datastore\types\mail\MMailAccount
  • webfilesframework\core\datastore\types\remote\MRemoteDatastore
  • webfilesframework\core\datastore\types\remote\MRemoteDatastoreEndpoint
  • webfilesframework\core\datasystem\database\MDatabaseConnection
  • webfilesframework\core\datasystem\database\MDatabaseDatatypes
  • webfilesframework\core\datasystem\database\MDatabaseTable
  • webfilesframework\core\datasystem\database\MDatabaseTableColumn
  • webfilesframework\core\datasystem\file\format\media\image\handler\MAbstractImageLibraryHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MGdHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MImageMagickHandler
  • webfilesframework\core\datasystem\file\format\media\image\MImage
  • webfilesframework\core\datasystem\file\format\media\image\MQrCodeImage
  • webfilesframework\core\datasystem\file\format\media\MYoutubeVideo
  • webfilesframework\core\datasystem\file\format\MWebfile
  • webfilesframework\core\datasystem\file\format\MWebfileStream
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxAccount
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxDirectory
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxFile
  • webfilesframework\core\datasystem\file\system\MDirectory
  • webfilesframework\core\datasystem\file\system\MFile
  • webfilesframework\core\datatypes\time\MTimestampHelper
  • webfilesframework\core\time\MTimespan
  • webfilesframework\core\time\MWeekday
  • webfilesframework\io\form\formItem\MAbstractFormItem
  • webfilesframework\io\form\formItem\MCheckboxesFormItem
  • webfilesframework\io\form\formItem\MDateFormItem
  • webfilesframework\io\form\formItem\MDateTimeFormItem
  • webfilesframework\io\form\formItem\MDropdownMenueFormItem
  • webfilesframework\io\form\formItem\MHiddenFormItem
  • webfilesframework\io\form\formItem\MHtmlTextareaFormItem
  • webfilesframework\io\form\formItem\MPasswordFormItem
  • webfilesframework\io\form\formItem\MTextareaFormItem
  • webfilesframework\io\form\formItem\MTextfieldFormItem
  • webfilesframework\io\form\formItem\MTimeFormItem
  • webfilesframework\io\form\formItem\MWeekdayFormItem
  • webfilesframework\io\form\MForm
  • webfilesframework\io\form\MFormItemFactory
  • webfilesframework\io\form\validation\MValidator
  • webfilesframework\io\form\webfile\MWebfileFormHandler
  • webfilesframework\io\form\webfile\MWebfileFormVisualizer
  • webfilesframework\io\request\MAbstractHttpRequest
  • webfilesframework\io\request\MGetHttpRequest
  • webfilesframework\io\request\MPostHttpRequest
  • webfilesframework\io\request\MUrl

Interfaces

  • webfilesframework\core\datastore\functions\MIDatastoreFunction
  • webfilesframework\core\datastore\MISingleDatasourceDatastore
  • webfilesframework\core\datastore\types\database\resultHandler\MIResultHandler
  • webfilesframework\core\datastore\types\googlecalendar\MISecretStore

Exceptions

  • webfilesframework\core\datastore\MDatastoreException
  • webfilesframework\core\datastore\types\database\MDatabaseDatastoreException
  • webfilesframework\MWebfilesFrameworkException
  • Overview
  • Namespace
  • Class
  1: <?php
  2: 
  3: namespace webfilesframework\io\form;
  4: 
  5: use webfilesframework\MSite;
  6: use webfilesframework\io\form\formItem\MTextfieldFormItem;
  7: use webfilesframework\io\form\formItem\MTextareaFormItem;
  8: use webfilesframework\io\form\formItem\MHtmlTextareaFormItem;
  9: use webfilesframework\io\form\formItem\MTimeFormItem;
 10: use webfilesframework\io\form\formItem\MDateFormItem;
 11: use webfilesframework\io\form\formItem\MWeekdayFormItem;
 12: use webfilesframework\io\form\formItem\MDropdownMenueFormItem;
 13: use webfilesframework\io\form\formItem\MCheckboxesFormItem;
 14: 
 15: 
 16: /**
 17:  * description
 18:  *
 19:  * @author     Sebastian Monzel < mail@sebastianmonzel.de >
 20:  * @since      0.1.7
 21:  */
 22: class MFormItemFactory
 23: {
 24: 
 25:     /**
 26:      * Creates a MFormItem by a given attributeName.
 27:      *
 28:      * @param string $attributeName
 29:      * @param $attributeValue
 30:      * @param string $localizedName
 31:      * @return MFormItem
 32:      * @internal param string $value
 33:      */
 34:     public static function getFormItemByAttributeName($attributeName, $attributeValue, $localizedName = "")
 35:     {
 36: 
 37:         $attributeType = substr($attributeName, 2, 1);
 38: 
 39:         if ($attributeType == "s") {
 40:             $formItem = static::getFormItemByAttributeType("shorttext", $attributeName, $attributeValue, $localizedName);
 41:         } else if ($attributeType == "l") {
 42:             $formItem = static::getFormItemByAttributeType("longtext", $attributeName, $attributeValue, $localizedName);
 43:         } else if ($attributeType == "h") {
 44:             $formItem = static::getFormItemByAttributeType("htmllongtext", $attributeName, $attributeValue, $localizedName);
 45:         } else if ($attributeType == "t") {
 46:             $formItem = static::getFormItemByAttributeType("time", $attributeName, $attributeValue, $localizedName);
 47:         } else if ($attributeType == "d") {
 48:             $formItem = static::getFormItemByAttributeType("date", $attributeName, $attributeValue, $localizedName);
 49:         } else if ($attributeType == "w") {
 50:             $formItem = static::getFormItemByAttributeType("weekday", $attributeName, $attributeValue, $localizedName);
 51:         } else {
 52:             $formItem = static::getFormItemByAttributeType("shorttext", $attributeName, $attributeValue, $localizedName);
 53:         }
 54: 
 55:         return $formItem;
 56: 
 57:     }
 58: 
 59:     /**
 60:      *
 61:      * @param string $attributeType
 62:      * @param string $attributeName
 63:      * @param string $attributeValue
 64:      * @param string $localizedName
 65:      * @return MAbstractFormItem
 66:      */
 67:     public static function getFormItemByAttributeType($attributeType, $attributeName, $attributeValue = "", $localizedName = "")
 68:     {
 69: 
 70:         if ($attributeType == "integer") {
 71:             $formItem = new MTextfieldFormItem($attributeName, $attributeValue, $localizedName);
 72:         } else if ($attributeType == "shorttext") {
 73:             $formItem = new MTextfieldFormItem($attributeName, $attributeValue, $localizedName);
 74:         } else if ($attributeType == "longtext") {
 75:             $formItem = new MTextareaFormItem($attributeName, $attributeValue, $localizedName);
 76:         } else if ($attributeType == "htmllongtext") {
 77:             $formItem = new MHtmlTextareaFormItem($attributeName, $attributeValue, $localizedName);
 78:         } else if ($attributeType == "time") {
 79:             $formItem = new MTimeFormItem($attributeName, $attributeValue, $localizedName);
 80:         } else if ($attributeType == "date") {
 81:             $formItem = new MDateFormItem($attributeName, $attributeValue, $localizedName);
 82:         } else if ($attributeType == "weekday") {
 83:             $formItem = new MWeekdayFormItem($attributeName, $attributeValue, $localizedName);
 84:         } else {
 85:             $formItem = new MTextfieldFormItem($attributeName, $attributeValue, $localizedName);
 86:         }
 87:         return $formItem;
 88: 
 89:     }
 90: 
 91: 
 92:     public static function getDropdownMenueFormItemByTemplate($formItemName, $template, $selectedValue, $isFiltered = false, $localizedName = "")
 93:     {
 94: 
 95: 
 96:         $formItem = new MDropdownMenueFormItem($formItemName, $selectedValue, $localizedName, $isFiltered);
 97: 
 98:         if (!$isFiltered) {
 99:             $webfiles = MSite::getInstance()->getDefaultDatastore()->getByTemplate($template);
100:             $possibleValues = array();
101:             foreach ($webfiles as $webfile) {
102:                 array_push($possibleValues, $webfile);
103:             }
104:             $formItem->setPossibleValues($possibleValues);
105:         }
106: 
107:         return $formItem;
108: 
109:     }
110: 
111:     public static function getCheckboxesFormItemByTemplate($formItemName, $template, $selectedValues)
112:     {
113:         $webfiles = MSite::getInstance()->getDefaultDatastore()->getByTemplate($template);
114: 
115:         $formItem = new MCheckboxesFormItem($formItemName, null);
116: 
117:         $possibleValues = array();
118:         foreach ($webfiles as $webfile) {
119:             array_push($possibleValues, $webfile);
120:         }
121:         $formItem->setPossibleValues($possibleValues);
122:         $formItem->setSelectedValues($selectedValues);
123: 
124:         return $formItem;
125: 
126:     }
127: 
128: }
API documentation generated by ApiGen