$attempts has_many Attempt * @property \SimpleORMapCollection $ranges has_many AssignmentRange * @property \SimpleORMapCollection $responses has_many Response * @property Test $test belongs_to Test */ class Assignment extends \SimpleORMap { use ConfigureTrait; /** * @see SimpleORMap::configure */ protected static function configure($config = []) { $config['db_table'] = 'etask_assignments'; $config['relationTypes'] = self::configureClassNames($config); $config['belongs_to']['test'] = [ 'class_name' => $config['relationTypes']['Test'], 'foreign_key' => 'test_id' ]; $config['has_many']['attempts'] = [ 'class_name' => $config['relationTypes']['Attempt'], 'assoc_foreign_key' => 'assignment_id', 'on_delete' => 'delete', 'on_store' => 'store' ]; $config['has_many']['ranges'] = [ 'class_name' => $config['relationTypes']['AssignmentRange'], 'assoc_foreign_key' => 'assignment_id', 'on_delete' => 'delete', 'on_store' => 'store' ]; $config['has_many']['responses'] = [ 'class_name' => $config['relationTypes']['Response'], 'assoc_foreign_key' => 'assignment_id', 'on_delete' => 'delete', 'on_store' => 'store' ]; $config['serialized_fields']['options'] = JSONArrayObject::class; parent::configure($config); } }