Skip to content

Commit

Permalink
Merge branch 'develop' of https://github.com/pluf/core into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
mostafabarmshory committed Mar 16, 2020
2 parents cd33f3f + f04e4fa commit 8994a66
Show file tree
Hide file tree
Showing 14 changed files with 1,000 additions and 1 deletion.
2 changes: 1 addition & 1 deletion composer.json
@@ -1,6 +1,6 @@
{
"name" : "pluf/core",
"version" : "6.0.5",
"version" : "6.0.6",
"description" : "Pluf core pakcage",
"type" : "library",
"license" : "MIT",
Expand Down
93 changes: 93 additions & 0 deletions tests/tmp/Pluf_GraphQl_Model_ManyToMany_1622996506.phps
@@ -0,0 +1,93 @@
<?php
// Import
use GraphQL\Type\Definition\ObjectType;
use GraphQL\Type\Definition\Type;
use GraphQL\GraphQL;
use GraphQL\Type\Schema;
/**
* Render class of GraphQl
*/
class Pluf_GraphQl_Model_ManyToMany_1622996506 {
public function render($rootValue, $query) {
// render object types variables
$Test_ManyToManyOne = null;
$Test_ManyToManyTwo = null;
// render code
//
$Test_ManyToManyOne = new ObjectType([
'name' => 'Test_ManyToManyOne',
'fields' => function () use (&$Test_ManyToManyTwo){
return [
// List of basic fields

//id: Array( [type] => Pluf_DB_Field_Sequence [blank] => 1)
'id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->id;
},
],
//Foreinkey value-twos: Array( [type] => Pluf_DB_Field_Manytomany [blank] => 1 [model] => Test_ManyToManyTwo [relate_name] => ones)
'twos' => [
'type' => Type::listOf($Test_ManyToManyTwo),
'resolve' => function ($root) {
return $root->get_twos_list();
},
],
//one: Array( [type] => Pluf_DB_Field_Varchar [blank] => [size] => 100)
'one' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->one;
},
],
// relations: forenkey


];
}
]); //
$Test_ManyToManyTwo = new ObjectType([
'name' => 'Test_ManyToManyTwo',
'fields' => function () use (&$Test_ManyToManyOne){
return [
// List of basic fields

//id: Array( [type] => Pluf_DB_Field_Sequence [blank] => 1)
'id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->id;
},
],
//two: Array( [type] => Pluf_DB_Field_Varchar [blank] => [size] => 100)
'two' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->two;
},
],
// relations: forenkey


//Foreinkey list-twos: Array()
'ones' => [
'type' => Type::listOf($Test_ManyToManyOne),
'resolve' => function ($root) {
return $root->get_ones_list();
},
],
];
}
]);$rootType =$Test_ManyToManyOne;
try {
$schema = new Schema([
'query' => $rootType
]);
$result = GraphQL::executeQuery($schema, $query, $rootValue);
return $result->toArray();
} catch (Exception $e) {
throw new Pluf_Exception_BadRequest($e->getMessage());
}
}
}
73 changes: 73 additions & 0 deletions tests/tmp/Pluf_GraphQl_Model_Test_1749372910.phps
@@ -0,0 +1,73 @@
<?php
// Import
use GraphQL\Type\Definition\ObjectType;
use GraphQL\Type\Definition\Type;
use GraphQL\GraphQL;
use GraphQL\Type\Schema;
/**
* Render class of GraphQl
*/
class Pluf_GraphQl_Model_Test_1749372910 {
public function render($rootValue, $query) {
// render object types variables
$Test_ModelRecurse = null;
// render code
//
$Test_ModelRecurse = new ObjectType([
'name' => 'Test_ModelRecurse',
'fields' => function () use (&$Test_ModelRecurse){
return [
// List of basic fields

//id: Array( [type] => Pluf_DB_Field_Sequence [blank] => 1)
'id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->id;
},
],
//title: Array( [type] => Pluf_DB_Field_Varchar [blank] => [size] => 100)
'title' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->title;
},
],
//Foreinkey value-parent_id: Array( [type] => Pluf_DB_Field_Foreignkey [blank] => 1 [model] => Test_ModelRecurse [relate_name] => children [name] => parent [graphql_name] => parent)
'parent_id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->parent_id;
},
],
//Foreinkey object-parent_id: Array( [type] => Pluf_DB_Field_Foreignkey [blank] => 1 [model] => Test_ModelRecurse [relate_name] => children [name] => parent [graphql_name] => parent)
'parent' => [
'type' => $Test_ModelRecurse,
'resolve' => function ($root) {
return $root->get_parent();
},
],
// relations: forenkey

//Foreinkey list-parent_id: Array()
'children' => [
'type' => Type::listOf($Test_ModelRecurse),
'resolve' => function ($root) {
return $root->get_children_list();
},
],

];
}
]);$rootType =$Test_ModelRecurse;
try {
$schema = new Schema([
'query' => $rootType
]);
$result = GraphQL::executeQuery($schema, $query, $rootValue);
return $result->toArray();
} catch (Exception $e) {
throw new Pluf_Exception_BadRequest($e->getMessage());
}
}
}
155 changes: 155 additions & 0 deletions tests/tmp/Pluf_GraphQl_Model_Test_1966336734.phps
@@ -0,0 +1,155 @@
<?php
// Import
use GraphQL\Type\Definition\ObjectType;
use GraphQL\Type\Definition\Type;
use GraphQL\GraphQL;
use GraphQL\Type\Schema;
/**
* Render class of GraphQl
*/
class Pluf_GraphQl_Model_Test_1966336734 {
public function render($rootValue, $query) {
// render object types variables
$Test_Model = null;
$Test_RelatedToTestModel = null;
$Test_RelatedToTestModel2 = null;
// render code
//
$Test_Model = new ObjectType([
'name' => 'Test_Model',
'fields' => function () use (&$Test_RelatedToTestModel, &$Test_RelatedToTestModel2){
return [
// List of basic fields

//id: Array( [type] => Pluf_DB_Field_Sequence [blank] => 1)
'id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->id;
},
],
//title: Array( [type] => Pluf_DB_Field_Varchar [blank] => [size] => 100)
'title' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->title;
},
],
//description: Array( [type] => Pluf_DB_Field_Text [blank] => 1)
'description' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->description;
},
],
// relations: forenkey

//Foreinkey list-testmodel: Array()
'Test_RelatedToTestModel' => [
'type' => Type::listOf($Test_RelatedToTestModel),
'resolve' => function ($root) {
return $root->get_Test_RelatedToTestModel_list();
},
],
//Foreinkey list-testmodel_1: Array()
'first_rttm' => [
'type' => Type::listOf($Test_RelatedToTestModel2),
'resolve' => function ($root) {
return $root->get_first_rttm_list();
},
],
//Foreinkey list-testmodel_2: Array()
'second_rttm' => [
'type' => Type::listOf($Test_RelatedToTestModel2),
'resolve' => function ($root) {
return $root->get_second_rttm_list();
},
],

];
}
]); //
$Test_RelatedToTestModel = new ObjectType([
'name' => 'Test_RelatedToTestModel',
'fields' => function () use (&$Test_Model){
return [
// List of basic fields

//id: Array( [type] => Pluf_DB_Field_Sequence [blank] => 1)
'id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->id;
},
],
//Foreinkey value-testmodel: Array( [type] => Pluf_DB_Field_Foreignkey [blank] => [model] => Test_Model)
'testmodel' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->testmodel;
},
],
//dummy: Array( [type] => Pluf_DB_Field_Varchar [blank] => [size] => 100)
'dummy' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->dummy;
},
],
// relations: forenkey


];
}
]); //
$Test_RelatedToTestModel2 = new ObjectType([
'name' => 'Test_RelatedToTestModel2',
'fields' => function () use (&$Test_Model){
return [
// List of basic fields

//id: Array( [type] => Pluf_DB_Field_Sequence [blank] => 1)
'id' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->id;
},
],
//Foreinkey value-testmodel_1: Array( [type] => Pluf_DB_Field_Foreignkey [blank] => [model] => Test_Model [relate_name] => first_rttm)
'testmodel_1' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->testmodel_1;
},
],
//Foreinkey value-testmodel_2: Array( [type] => Pluf_DB_Field_Foreignkey [blank] => [model] => Test_Model [relate_name] => second_rttm)
'testmodel_2' => [
'type' => Type::int(),
'resolve' => function ($root) {
return $root->testmodel_2;
},
],
//dummy: Array( [type] => Pluf_DB_Field_Varchar [blank] => [size] => 100)
'dummy' => [
'type' => Type::string(),
'resolve' => function ($root) {
return $root->dummy;
},
],
// relations: forenkey


];
}
]);$rootType =$Test_Model;
try {
$schema = new Schema([
'query' => $rootType
]);
$result = GraphQL::executeQuery($schema, $query, $rootValue);
return $result->toArray();
} catch (Exception $e) {
throw new Pluf_Exception_BadRequest($e->getMessage());
}
}
}

0 comments on commit 8994a66

Please sign in to comment.