$date_info->setStartDate('2014-04-01'); $date_info->setExpectedEndDate('2015-05-05'); $org = new \xmlobjects\Organization(); $org->setBuildingNumber(150); $org->setCountryCode('PK'); $org->setMunicipality('Lenovo'); $org->setOrganizationName('Microsoft'); $org->setPostalCode('46000'); $org->setStreetName('Privet Drive'); $position_detail = new \xmlobjects\PositionDetail(); $fjd1 = new \xmlobjects\FormattedJobDescription(); $fjd1->setName('Shopping'); $fjd1->setValue('You will be shopping for us 24 7.'); $fjd2 = new \xmlobjects\FormattedJobDescription(); $fjd2->setName('Running'); $fjd2->setValue('You should run if you can.'); $fjds = [$fjd1, $fjd2]; $position_detail->setPositionTitle('Manager'); $position_detail->setFormattedJobDescriptions($fjds); //set up competencies. $competency1 = new Competency(); $competency1->setName('Agreeable'); $competency2 = new Competency(); $competency2->setName('Neuroticst'); $competencies = [$competency1, $competency2]; $position_detail->setCompetencies($competencies); $generator->createPositionRecordInfo($pri); $generator->createPositionSupplier($ps); $generator->createPositionProfile($date_info, $org, $position_detail); $generator->save();