</b> <select name='expressionTypeID' id='expressionTypeID' style='width:200px;'> <?php $display = array(); $expressionType = new ExpressionType(); $expressionTypeArray = $expressionType->allAsArray(); foreach ($expressionTypeArray as $display) { echo "<option value='" . $display['expressionTypeID'] . "'>" . $display['shortName'] . "</option>"; } //get the first expression type so we know what to do with qualifier $expressionTypeID = $expressionTypeArray[0]['expressionTypeID']; $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $expressionTypeID))); $qualifierArray = array(); $qualifierArray = $expressionType->getQualifiers(); ?> </select> </div> <div class="right-element" id='div_Qualifiers'> <?php if (count($qualifierArray) > 0) { ?> <b>Limit by Qualifier:</b> <select name='qualifierID' id='qualifierID'>
$expression = preg_replace('/^onixPL\\:/s', '', $usage->UsageType); $index = searchForShortName($expression, $expressionTypeArray); if ($index !== null) { $expressionTypeID = $expressionTypeArray[$index]['expressionTypeID']; $expressionTypeObj = new ExpressionType(new NamedArguments(array('primaryKey' => $expressionTypeID))); } else { $expressionTypeObj = new ExpressionType(); $expressionTypeObj->shortName = $expression; $expressionTypeObj->noteType = "Internal"; $expressionTypeObj->save(); $expressionTypeID = $expressionTypeObj->primaryKey; $expressionTypeArray = $expressionTypeObj->allAsArray(); $expressionTypeInserted++; } //get the qualifierID -- create qualifier if necessary $expressionQualifiers = $expressionTypeObj->getQualifiers(); $qualifier = preg_replace('/^onixPL\\:/s', '', $usage->UsageStatus); $qualifierID = -1; foreach ($expressionQualifiers as $expressionQualifier) { if (strtolower($expressionQualifier->shortName) == strtolower($qualifier)) { $qualifierID = $expressionQualifier->qualifierID; break; } } if ($qualifierID === -1) { $qualifierObj = new Qualifier(); $qualifierObj->expressionTypeID = $expressionTypeID; $qualifierObj->shortName = $qualifier; $qualifierObj->save(); $qualifierID = $qualifierObj->primaryKey; $qualifierInserted++;