/** * Add a field to list * @param string $source source field name * @param string $destination destination field name * @param boolean $isIdentifier define is field is an identifier * * @return ItemMapping */ public function add($source, $destination, $isIdentifier = false) { $field = new FieldMapping(); $field->setSource($source); $field->setDestination($destination); $field->setIdentifier($isIdentifier); $this->fields[] = $field; return $this; }
$mapMember->addMapping("country", new FieldMapping("countryFid", ORM_TYPE_OBJECT, "Country")); $mapMember->addMapping("email", new FieldMapping("email", ORM_TYPE_STRING)); $mapMember->addMapping("telHome", new FieldMapping("telHome", ORM_TYPE_STRING)); $mapMember->addMapping("telWork", new FieldMapping("telWork", ORM_TYPE_STRING)); $mapMember->addMapping("telMobile", new FieldMapping("telMobile", ORM_TYPE_STRING)); $mapMember->addMapping("fax", new FieldMapping("telFax", ORM_TYPE_STRING)); $mapMember->addMapping("added", new FieldMapping("added", ORM_TYPE_DATETIME)); $mapMember->addMapping("modified", new FieldMapping("modified", ORM_TYPE_DATETIME)); $mapMember->addMapping("natureOfChange", new FieldMapping("nocFid", ORM_TYPE_OBJECT, "NatureOfChange")); $mapMember->addMapping("preferredMedia", new FieldMapping("mediaFid", ORM_TYPE_OBJECT, "Media")); $mapMember->addMapping("isLifetime", new FieldMapping("lifeMember", ORM_TYPE_BOOLEAN)); $mapMember->addMapping("isSighted", new FieldMapping("sighted", ORM_TYPE_BOOLEAN)); $mapMember->addMapping("receivesBrailleForum", new FieldMapping("receivesBraille", ORM_TYPE_BOOLEAN)); $mapMember->addMapping("isCertified", new FieldMapping("certification", ORM_TYPE_BOOLEAN)); $mapMember->addMapping("isMMSParticipant", new FieldMapping("mms", ORM_TYPE_BOOLEAN)); $affiliations = new FieldMapping("memberFid", ORM_TYPE_SET, "Affiliate"); $affiliations->setManyToMany("asc_members_affiliates", "affiliateFid"); $mapMember->addMapping("affiliates", $affiliations); $mapMember->setTableName("members"); $engine->addMap("Member", $mapMember); $mapAffiliate = new ORMap(); $mapAffiliate->addMapping("name", new FieldMapping("name", ORM_TYPE_STRING)); $mapAffiliate->addMapping("abbreviation", new FieldMapping("abbr", ORM_TYPE_STRING)); $mapAffiliate->addMapping("president", new FieldMapping("president", ORM_TYPE_STRING)); $mapAffiliate->addMapping("vicePresident1", new FieldMapping("vicePres1", ORM_TYPE_STRING)); $mapAffiliate->addMapping("vicePresident2", new FieldMapping("vicePres2", ORM_TYPE_STRING)); $mapAffiliate->addMapping("generalSecretary", new FieldMapping("secGeneral", ORM_TYPE_STRING)); $mapAffiliate->addMapping("correspondingSecretary", new FieldMapping("secCorresp", ORM_TYPE_STRING)); $mapAffiliate->addMapping("treasurerSecretary", new FieldMapping("secTreas", ORM_TYPE_STRING)); $mapAffiliate->addMapping("treasurer", new FieldMapping("treasurer", ORM_TYPE_STRING)); $mapAffiliate->addMapping("databaseManager", new FieldMapping("dbManager", ORM_TYPE_STRING));