/** * createFromParams() * Constructor for the THINKER_Object_Relationship Class that uses parameters for creation * * @author Cory Gehr * @access public * @static * @param $relationName: Name of the Relationship * @param $sourceSchema: Source Schema * @param $sourceTable: Source Table * @param $sourceTableName: Source Table Friendly Name * @param $sourceColumn: Source Column * @param $sourceColumnName: Source Column Friendly Name * @param $refSchema: Referenced Schema * @param $refTable: Referenced Table * @param $refTableName: Referenced Table Friendly Name * @param $refColumn: Referenced Column * @param $refColumnName: Referenced Column Friendly Name * @return THINKER_Object_Relationship Object */ public static function createFromParams($relationName, $sourceSchema, $sourceTable, $sourceTableName, $sourceColumn, $sourceColumnName, $refSchema, $refTable, $refTableName, $refColumn, $refColumnName) { $Object = new THINKER_Object_Relationship(); // Set values $Object->setRelationshipName($relationName); $Object->setSourceSchema($sourceSchema); $Object->setSourceTable($sourceTable); $Object->setSourceTableName($sourceTableName); $Object->setSourceColumn($sourceColumn); $Object->setSourceColumnName($sourceColumnName); $Object->setReferencedSchema($refSchema); $Object->setReferencedTable($refTable); $Object->setReferencedTableName($refTableName); $Object->setReferencedColumn($refColumn); $Object->setReferencedColumnName($refColumnName); return $Object; }