Prado\Wsat\TWsatARGenerator::generateAll PHP Метод

generateAll() публичный Метод

public generateAll ( )
    public function generateAll()
    {
        foreach ($this->getAllTableNames() as $tableName) {
            $tableInfo = $this->_dbMetaData->getTableInfo($tableName);
            if (!empty($this->_relations)) {
                // Cancel generation of M-M relationships middle table
                if (count($tableInfo->getPrimaryKeys()) === 2 && count($tableInfo->getColumns()) === 2) {
                    //M-M relationships
                    continue;
                }
            }
            $this->_commonGenerate($tableName, $tableInfo);
        }
    }

Usage Example

Пример #1
0
 public function generate($sender)
 {
     if ($this->IsValid) {
         $tableName = $this->table_name->Text;
         $outputFolderNs = $this->output_folder->Text;
         $classPrefix = $this->class_prefix->Text;
         $classSuffix = $this->class_suffix->Text;
         try {
             $ar_generator = new TWsatARGenerator();
             $ar_generator->setOpFile($outputFolderNs);
             $ar_generator->setClasPrefix($classPrefix);
             $ar_generator->setClassSufix($classSuffix);
             if ($this->build_rel->Checked) {
                 $ar_generator->buildRelations();
             }
             if ($tableName != "*") {
                 $ar_generator->generate($tableName);
             } else {
                 $ar_generator->generateAll();
             }
             $this->feedback_panel->CssClass = "green_panel";
             $this->generation_msg->Text = "The code has been generated successfully.";
         } catch (Exception $ex) {
             $this->feedback_panel->CssClass = "red_panel";
             $this->generation_msg->Text = $ex->getMessage();
         }
         $this->feedback_panel->Visible = true;
     }
 }