/** * Create default member properties */ public static function createDefaultMemberProperties($accountId) { $now = time(); MemberProperty::getCollection()->batchInsert([["order" => 1, "name" => "name", "type" => MemberProperty::TYPE_INPUT, "defaultValue" => "", "isRequired" => true, "isUnique" => true, "isVisible" => true, "isDefault" => true, "accountId" => $accountId, "createdAt" => new \MongoDate($now), "updatedAt" => new \MongoDate($now), "isDeleted" => false], ["order" => 2, "name" => "tel", "type" => MemberProperty::TYPE_INPUT, "defaultValue" => "", "isRequired" => true, "isUnique" => true, "isVisible" => true, "isDefault" => true, "accountId" => $accountId, "createdAt" => new \MongoDate($now), "updatedAt" => new \MongoDate($now), "isDeleted" => false], ["order" => 3, "name" => "gender", "type" => MemberProperty::TYPE_RADIO, "defaultValue" => "male", "options" => ["male", "female"], "isRequired" => false, "isUnique" => false, "isVisible" => true, "isDefault" => true, "accountId" => $accountId, "createdAt" => new \MongoDate($now), "updatedAt" => new \MongoDate($now), "isDeleted" => false], ["order" => 4, "name" => "birthday", "type" => MemberProperty::TYPE_DATE, "defaultValue" => "", "isRequired" => true, "isUnique" => false, "isVisible" => true, "isDefault" => true, "accountId" => $accountId, "createdAt" => new \MongoDate($now), "updatedAt" => new \MongoDate($now), "isDeleted" => false], ["order" => 5, "name" => "email", "type" => MemberProperty::TYPE_EMAIL, "defaultValue" => "", "isRequired" => false, "isUnique" => true, "isVisible" => true, "isDefault" => true, "accountId" => $accountId, "createdAt" => new \MongoDate($now), "updatedAt" => new \MongoDate($now), "isDeleted" => false]]); }