Browse Source

Entidades y Admin: implementacion inicial

master
root 5 years ago
parent
commit
7b88e9f2e7
  1. 39
      .env
  2. 6
      .env.test
  3. 20
      .gitignore
  4. 17
      bin/console
  5. 6
      cc.sh
  6. 109
      composer.json
  7. 12127
      composer.lock
  8. 29
      config/bundles.php
  9. 7
      config/packages/api_platform.yaml
  10. 19
      config/packages/cache.yaml
  11. 4
      config/packages/dev/debug.yaml
  12. 19
      config/packages/dev/monolog.yaml
  13. 6
      config/packages/dev/web_profiler.yaml
  14. 18
      config/packages/doctrine.yaml
  15. 6
      config/packages/doctrine_migrations.yaml
  16. 24
      config/packages/framework.yaml
  17. 3
      config/packages/mailer.yaml
  18. 9
      config/packages/nelmio_api_doc.yaml
  19. 10
      config/packages/nelmio_cors.yaml
  20. 16
      config/packages/notifier.yaml
  21. 8
      config/packages/prod/deprecations.yaml
  22. 20
      config/packages/prod/doctrine.yaml
  23. 17
      config/packages/prod/monolog.yaml
  24. 12
      config/packages/routing.yaml
  25. 25
      config/packages/security.yaml
  26. 3
      config/packages/sensio_framework_extra.yaml
  27. 10
      config/packages/sonata_admin.yaml
  28. 2
      config/packages/sonata_form.yaml
  29. 4
      config/packages/test/doctrine.yaml
  30. 12
      config/packages/test/monolog.yaml
  31. 3
      config/packages/test/validator.yaml
  32. 6
      config/packages/test/web_profiler.yaml
  33. 13
      config/packages/translation.yaml
  34. 6
      config/packages/twig.yaml
  35. 8
      config/packages/validator.yaml
  36. 5
      config/preload.php
  37. 3
      config/routes.yaml
  38. 7
      config/routes/annotations.yaml
  39. 4
      config/routes/api_platform.yaml
  40. 2
      config/routes/calendar.yaml
  41. 7
      config/routes/dev/web_profiler.yaml
  42. 4
      config/routes/framework.yaml
  43. 12
      config/routes/nelmio_api_doc.yaml
  44. 8
      config/routes/sonata_admin.yaml
  45. 200
      config/services.yaml
  46. 2
      geneatefromdatabase.sh
  47. 28
      generateentities.sh
  48. 4
      installcomposer.sh
  49. 0
      migrations/.gitignore
  50. 42
      phpunit.xml.dist
  51. 66
      public/.htaccess
  52. 9
      public/index.php
  53. 0
      src/Admin/.gitignore
  54. 61
      src/Admin/BonosAdmin.php
  55. 57
      src/Admin/CategoriasAdmin.php
  56. 77
      src/Admin/ClientesAdmin.php
  57. 61
      src/Admin/ComentariosAdmin.php
  58. 57
      src/Admin/ConfiguracionAdmin.php
  59. 69
      src/Admin/DireccionesAdmin.php
  60. 77
      src/Admin/FacturasAdmin.php
  61. 61
      src/Admin/FacturaslineaAdmin.php
  62. 69
      src/Admin/FormulariosAdmin.php
  63. 57
      src/Admin/GroupAdmin.php
  64. 61
      src/Admin/IdiomaAdmin.php
  65. 57
      src/Admin/ImagenesAdmin.php
  66. 61
      src/Admin/MenuAdmin.php
  67. 69
      src/Admin/MenuitemAdmin.php
  68. 73
      src/Admin/ModulosAdmin.php
  69. 73
      src/Admin/PaginaAdmin.php
  70. 73
      src/Admin/PlantillasAdmin.php
  71. 61
      src/Admin/PreguntaformularioAdmin.php
  72. 53
      src/Admin/PresupuestosAdmin.php
  73. 61
      src/Admin/ProductosAdmin.php
  74. 49
      src/Admin/ProductosimagenAdmin.php
  75. 61
      src/Admin/ProductovariantesAdmin.php
  76. 57
      src/Admin/RespuestaformularioAdmin.php
  77. 57
      src/Admin/TipopreguntaAdmin.php
  78. 101
      src/Admin/UserAdmin.php
  79. 0
      src/Controller/.gitignore
  80. 17
      src/DataFixtures/AppFixtures.php
  81. 0
      src/Entity/.gitignore
  82. 153
      src/Entity/Bonos.php
  83. 133
      src/Entity/Categorias.php
  84. 163
      src/Entity/Clientes.php
  85. 131
      src/Entity/Comentarios.php
  86. 68
      src/Entity/Configuracion.php
  87. 147
      src/Entity/Direcciones.php
  88. 185
      src/Entity/Facturas.php
  89. 153
      src/Entity/Facturaslinea.php
  90. 147
      src/Entity/Formularios.php
  91. 18
      src/Entity/Group.php
  92. 87
      src/Entity/Idioma.php
  93. 97
      src/Entity/Imagenes.php
  94. 87
      src/Entity/Menu.php
  95. 147
      src/Entity/Menuitem.php
  96. 144
      src/Entity/Modulos.php
  97. 166
      src/Entity/Pagina.php
  98. 144
      src/Entity/Plantillas.php
  99. 109
      src/Entity/Preguntaformulario.php
  100. 115
      src/Entity/Presupuestos.php

39
.env

@ -0,0 +1,39 @@
# In all environments, the following files are loaded if they exist,
# the latter taking precedence over the former:
#
# * .env contains default values for the environment variables needed by the app
# * .env.local uncommitted file with local overrides
# * .env.$APP_ENV committed environment-specific defaults
# * .env.$APP_ENV.local uncommitted environment-specific overrides
#
# Real environment variables win over .env files.
#
# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
#
# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2).
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration
###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=78583d7b8bda3f2da4c78cda66b645f6
###< symfony/framework-bundle ###
###> symfony/mailer ###
MAILER_DSN=smtp://localhost
###< symfony/mailer ###
###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
#
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL=mysql://mapescador:Pichi23Pichi23@127.0.0.1:3306/puertos?serverVersion=5.6
#DATABASE_URL="mysql://root:Pichi23Pichi23@127.0.0.1:3306/protocolo?serverVersion=5.7"
#DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"
###< doctrine/doctrine-bundle ###
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
###< nelmio/cors-bundle ###

6
.env.test

@ -0,0 +1,6 @@
# define your env variables for the test env here
KERNEL_CLASS='App\Kernel'
APP_SECRET='$ecretf0rt3st'
SYMFONY_DEPRECATIONS_HELPER=999999
PANTHER_APP_ENV=panther
PANTHER_ERROR_SCREENSHOT_DIR=./var/error-screenshots

20
.gitignore

@ -60,3 +60,23 @@ symphony/
workspace/uploads/
install-log.txt
###> symfony/framework-bundle ###
/.env.local
/.env.local.php
/.env.*.local
/config/secrets/prod/prod.decrypt.private.php
/public/bundles/
/var/
/vendor/
###< symfony/framework-bundle ###
###> phpunit/phpunit ###
/phpunit.xml
.phpunit.result.cache
###< phpunit/phpunit ###
###> symfony/phpunit-bridge ###
.phpunit.result.cache
/phpunit.xml
###< symfony/phpunit-bridge ###

17
bin/console

@ -0,0 +1,17 @@
#!/usr/bin/env php
<?php
use App\Kernel;
use Symfony\Bundle\FrameworkBundle\Console\Application;
if (!is_file(dirname(__DIR__).'/vendor/autoload_runtime.php')) {
throw new LogicException('Symfony Runtime is missing. Try running "composer require symfony/runtime".');
}
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
$kernel = new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
return new Application($kernel);
};

6
cc.sh

@ -0,0 +1,6 @@
bin/console doctrine:cache:clear-metadata
bin/console doctrine:cache:clear-query
bin/console doctrine:cache:clear-result
bin/console cache:clear --no-warmup --no-optional-warmers --env=dev

109
composer.json

@ -0,0 +1,109 @@
{
"type": "project",
"license": "proprietary",
"minimum-stability": "stable",
"prefer-stable": true,
"require": {
"php": ">=7.2.5",
"ext-ctype": "*",
"ext-iconv": "*",
"api-platform/core": "^2.6",
"appaydin/pd-user": "^3.0",
"composer/package-versions-deprecated": "1.11.99.2",
"doctrine/annotations": "^1.0",
"doctrine/doctrine-bundle": "^2.4",
"doctrine/doctrine-migrations-bundle": "^3.1",
"doctrine/orm": "^2.9",
"nelmio/api-doc-bundle": "^4.4",
"nelmio/cors-bundle": "^2.1",
"phpdocumentor/reflection-docblock": "^5.2",
"sensio/framework-extra-bundle": "^6.1",
"sonata-project/admin-bundle": "dev-master",
"sonata-project/doctrine-orm-admin-bundle": "dev-master",
"symfony/apache-pack": "^1.0",
"symfony/asset": "5.3.*",
"symfony/console": "5.3.*",
"symfony/dotenv": "5.3.*",
"symfony/expression-language": "5.3.*",
"symfony/flex": "^1.3.1",
"symfony/form": "5.3.*",
"symfony/framework-bundle": "5.3.*",
"symfony/http-client": "5.3.*",
"symfony/intl": "5.3.*",
"symfony/mailer": "5.3.*",
"symfony/maker-bundle": "^1.32",
"symfony/mime": "5.3.*",
"symfony/monolog-bundle": "^3.1",
"symfony/notifier": "5.3.*",
"symfony/process": "5.3.*",
"symfony/property-access": "5.3.*",
"symfony/property-info": "5.3.*",
"symfony/proxy-manager-bridge": "5.3.*",
"symfony/runtime": "5.3.*",
"symfony/security-bundle": "5.3.*",
"symfony/serializer": "5.3.*",
"symfony/string": "5.3.*",
"symfony/translation": "5.3.*",
"symfony/twig-bundle": "^5.3",
"symfony/validator": "5.3.*",
"symfony/web-link": "5.3.*",
"symfony/yaml": "5.3.*",
"tattali/calendar-bundle": "^1.2",
"twig/extra-bundle": "^2.12|^3.0",
"twig/twig": "^2.12|^3.0"
},
"require-dev": {
"doctrine/doctrine-fixtures-bundle": "^3.4",
"phpunit/phpunit": "^9.5",
"symfony/browser-kit": "^5.3",
"symfony/css-selector": "^5.3",
"symfony/debug-bundle": "^5.3",
"symfony/phpunit-bridge": "^5.3",
"symfony/stopwatch": "^5.3",
"symfony/var-dumper": "^5.3",
"symfony/web-profiler-bundle": "^5.3"
},
"config": {
"optimize-autoloader": true,
"preferred-install": {
"*": "dist"
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},
"replace": {
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php72": "*"
},
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
"conflict": {
"symfony/symfony": "*"
},
"extra": {
"symfony": {
"allow-contrib": false,
"require": "5.3.*"
}
}
}

12127
composer.lock
File diff suppressed because it is too large
View File

29
config/bundles.php

@ -0,0 +1,29 @@
<?php
return [
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true],
Pd\UserBundle\PdUserBundle::class => ['all' => true],
Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
Nelmio\ApiDocBundle\NelmioApiDocBundle::class => ['all' => true],
Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true],
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
Sonata\Doctrine\Bridge\Symfony\SonataDoctrineSymfonyBundle::class => ['all' => true],
Sonata\Twig\Bridge\Symfony\SonataTwigSymfonyBundle::class => ['all' => true],
Sonata\Form\Bridge\Symfony\SonataFormBundle::class => ['all' => true],
Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true],
Sonata\Exporter\Bridge\Symfony\SonataExporterSymfonyBundle::class => ['all' => true],
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
Sonata\AdminBundle\SonataAdminBundle::class => ['all' => true],
Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle::class => ['all' => true],
Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true],
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
CalendarBundle\CalendarBundle::class => ['all' => true],
Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true],
];

7
config/packages/api_platform.yaml

@ -0,0 +1,7 @@
api_platform:
mapping:
paths: ['%kernel.project_dir%/src/Entity']
patch_formats:
json: ['application/merge-patch+json']
swagger:
versions: [3]

19
config/packages/cache.yaml

@ -0,0 +1,19 @@
framework:
cache:
# Unique name of your app: used to compute stable namespaces for cache keys.
#prefix_seed: your_vendor_name/app_name
# The "app" cache stores to the filesystem by default.
# The data in this cache should persist between deploys.
# Other options include:
# Redis
#app: cache.adapter.redis
#default_redis_provider: redis://localhost
# APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues)
#app: cache.adapter.apcu
# Namespaced pools use the above "app" backend by default
#pools:
#my.dedicated.cache: null

4
config/packages/dev/debug.yaml

@ -0,0 +1,4 @@
debug:
# Forwards VarDumper Data clones to a centralized server allowing to inspect dumps on CLI or in your browser.
# See the "server:dump" command to start a new server.
dump_destination: "tcp://%env(VAR_DUMPER_SERVER)%"

19
config/packages/dev/monolog.yaml

@ -0,0 +1,19 @@
monolog:
handlers:
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: ["!event"]
# uncomment to get logging in your browser
# you may have to allow bigger header sizes in your Web server configuration
#firephp:
# type: firephp
# level: info
#chromephp:
# type: chromephp
# level: info
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine", "!console"]

6
config/packages/dev/web_profiler.yaml

@ -0,0 +1,6 @@
web_profiler:
toolbar: true
intercept_redirects: false
framework:
profiler: { only_exceptions: false }

18
config/packages/doctrine.yaml

@ -0,0 +1,18 @@
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL)%'
# IMPORTANT: You MUST configure your server version,
# either here or in the DATABASE_URL env var (see .env file)
#server_version: '13'
orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App

6
config/packages/doctrine_migrations.yaml

@ -0,0 +1,6 @@
doctrine_migrations:
migrations_paths:
# namespace is arbitrary but should be different from App\Migrations
# as migrations classes should NOT be autoloaded
'DoctrineMigrations': '%kernel.project_dir%/migrations'
enable_profiler: '%kernel.debug%'

24
config/packages/framework.yaml

@ -0,0 +1,24 @@
# see https://symfony.com/doc/current/reference/configuration/framework.html
framework:
secret: '%env(APP_SECRET)%'
#csrf_protection: true
http_method_override: false
# Enables session support. Note that the session will ONLY be started if you read or write from it.
# Remove or comment this section to explicitly disable session support.
session:
handler_id: null
cookie_secure: auto
cookie_samesite: lax
storage_factory_id: session.storage.factory.native
#esi: true
#fragments: true
php_errors:
log: true
when@test:
framework:
test: true
session:
storage_factory_id: session.storage.factory.mock_file

3
config/packages/mailer.yaml

@ -0,0 +1,3 @@
framework:
mailer:
dsn: '%env(MAILER_DSN)%'

9
config/packages/nelmio_api_doc.yaml

@ -0,0 +1,9 @@
nelmio_api_doc:
documentation:
info:
title: My App
description: This is an awesome app!
version: 1.0.0
areas: # to filter documented areas
path_patterns:
- ^/api(?!/doc$) # Accepts routes under /api except /api/doc

10
config/packages/nelmio_cors.yaml

@ -0,0 +1,10 @@
nelmio_cors:
defaults:
origin_regex: true
allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
allow_headers: ['Content-Type', 'Authorization']
expose_headers: ['Link']
max_age: 3600
paths:
'^/': null

16
config/packages/notifier.yaml

@ -0,0 +1,16 @@
framework:
notifier:
#chatter_transports:
# slack: '%env(SLACK_DSN)%'
# telegram: '%env(TELEGRAM_DSN)%'
#texter_transports:
# twilio: '%env(TWILIO_DSN)%'
# nexmo: '%env(NEXMO_DSN)%'
channel_policy:
# use chat/slack, chat/telegram, sms/twilio or sms/nexmo
urgent: ['email']
high: ['email']
medium: ['email']
low: ['email']
admin_recipients:
- { email: admin@example.com }

8
config/packages/prod/deprecations.yaml

@ -0,0 +1,8 @@
# As of Symfony 5.1, deprecations are logged in the dedicated "deprecation" channel when it exists
#monolog:
# channels: [deprecation]
# handlers:
# deprecation:
# type: stream
# channels: [deprecation]
# path: php://stderr

20
config/packages/prod/doctrine.yaml

@ -0,0 +1,20 @@
doctrine:
orm:
auto_generate_proxy_classes: false
metadata_cache_driver:
type: pool
pool: doctrine.system_cache_pool
query_cache_driver:
type: pool
pool: doctrine.system_cache_pool
result_cache_driver:
type: pool
pool: doctrine.result_cache_pool
framework:
cache:
pools:
doctrine.result_cache_pool:
adapter: cache.app
doctrine.system_cache_pool:
adapter: cache.system

17
config/packages/prod/monolog.yaml

@ -0,0 +1,17 @@
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
excluded_http_codes: [404, 405]
buffer_size: 50 # How many messages should be saved? Prevent memory leaks
nested:
type: stream
path: php://stderr
level: debug
formatter: monolog.formatter.json
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine"]

12
config/packages/routing.yaml

@ -0,0 +1,12 @@
framework:
router:
utf8: true
# Configure how to generate URLs in non-HTTP contexts, such as CLI commands.
# See https://symfony.com/doc/current/routing.html#generating-urls-in-commands
#default_uri: http://localhost
when@prod:
framework:
router:
strict_requirements: null

25
config/packages/security.yaml

@ -0,0 +1,25 @@
security:
# https://symfony.com/doc/current/security/experimental_authenticators.html
enable_authenticator_manager: true
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
users_in_memory: { memory: null }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
lazy: true
provider: users_in_memory
# activate different ways to authenticate
# https://symfony.com/doc/current/security.html#firewalls-authentication
# https://symfony.com/doc/current/security/impersonating_user.html
# switch_user: true
# Easy way to control access for large sections of your site
# Note: Only the *first* access control that matches will be used
access_control:
# - { path: ^/admin, roles: ROLE_ADMIN }
# - { path: ^/profile, roles: ROLE_USER }

3
config/packages/sensio_framework_extra.yaml

@ -0,0 +1,3 @@
sensio_framework_extra:
router:
annotations: false

10
config/packages/sonata_admin.yaml

@ -0,0 +1,10 @@
sonata_admin:
title: 'Sonata Admin'
dashboard:
blocks:
- { type: sonata.admin.block.admin_list, position: left }
sonata_block:
blocks:
sonata.admin.block.admin_list:
contexts: [admin]

2
config/packages/sonata_form.yaml

@ -0,0 +1,2 @@
sonata_form:
form_type: standard

4
config/packages/test/doctrine.yaml

@ -0,0 +1,4 @@
doctrine:
dbal:
# "TEST_TOKEN" is typically set by ParaTest
dbname_suffix: '_test%env(default::TEST_TOKEN)%'

12
config/packages/test/monolog.yaml

@ -0,0 +1,12 @@
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
excluded_http_codes: [404, 405]
channels: ["!event"]
nested:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug

3
config/packages/test/validator.yaml

@ -0,0 +1,3 @@
framework:
validation:
not_compromised_password: false

6
config/packages/test/web_profiler.yaml

@ -0,0 +1,6 @@
web_profiler:
toolbar: false
intercept_redirects: false
framework:
profiler: { collect: false }

13
config/packages/translation.yaml

@ -0,0 +1,13 @@
framework:
default_locale: en
translator:
default_path: '%kernel.project_dir%/translations'
fallbacks:
- en
# providers:
# crowdin:
# dsn: '%env(CROWDIN_DSN)%'
# loco:
# dsn: '%env(LOCO_DSN)%'
# lokalise:
# dsn: '%env(LOKALISE_DSN)%'

6
config/packages/twig.yaml

@ -0,0 +1,6 @@
twig:
default_path: '%kernel.project_dir%/templates'
when@test:
twig:
strict_variables: true

8
config/packages/validator.yaml

@ -0,0 +1,8 @@
framework:
validation:
email_validation_mode: html5
# Enables validator auto-mapping support.
# For instance, basic validation constraints will be inferred from Doctrine's metadata.
#auto_mapping:
# App\Entity\: []

5
config/preload.php

@ -0,0 +1,5 @@
<?php
if (file_exists(dirname(__DIR__).'/var/cache/prod/App_KernelProdContainer.preload.php')) {
require dirname(__DIR__).'/var/cache/prod/App_KernelProdContainer.preload.php';
}

3
config/routes.yaml

@ -0,0 +1,3 @@
#index:
# path: /
# controller: App\Controller\DefaultController::index

7
config/routes/annotations.yaml

@ -0,0 +1,7 @@
controllers:
resource: ../../src/Controller/
type: annotation
kernel:
resource: ../../src/Kernel.php
type: annotation

4
config/routes/api_platform.yaml

@ -0,0 +1,4 @@
api_platform:
resource: .
type: api_platform
prefix: /api

2
config/routes/calendar.yaml

@ -0,0 +1,2 @@
calendar:
resource: "@CalendarBundle/Resources/config/routing.yaml"

7
config/routes/dev/web_profiler.yaml

@ -0,0 +1,7 @@
web_profiler_wdt:
resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml'
prefix: /_wdt
web_profiler_profiler:
resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml'
prefix: /_profiler

4
config/routes/framework.yaml

@ -0,0 +1,4 @@
when@dev:
_errors:
resource: '@FrameworkBundle/Resources/config/routing/errors.xml'
prefix: /_error

12
config/routes/nelmio_api_doc.yaml

@ -0,0 +1,12 @@
# Expose your documentation as JSON swagger compliant
app.swagger:
path: /api/doc.json
methods: GET
defaults: { _controller: nelmio_api_doc.controller.swagger }
## Requires the Asset component and the Twig bundle
## $ composer require twig asset
#app.swagger_ui:
# path: /api/doc
# methods: GET
# defaults: { _controller: nelmio_api_doc.controller.swagger_ui }

8
config/routes/sonata_admin.yaml

@ -0,0 +1,8 @@
admin_area:
resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml"
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin

200
config/services.yaml

@ -0,0 +1,200 @@
# This file is the entry point to configure your own services.
# Files in the packages/ subdirectory configure your dependencies.
# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration
parameters:
services:
# default configuration for services in *this* file
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
# makes classes in src/ available to be used as services
# this creates a service per class whose id is the fully-qualified class name
App\:
resource: '../src/'
exclude:
- '../src/DependencyInjection/'
- '../src/Entity/'
- '../src/Kernel.php'
- '../src/Tests/'
# add more service definitions when explicit configuration is needed
# please note that last definitions always *replace* previous ones
admin.productos:
class: App\Admin\ProductosAdmin
arguments: [~, App\Entity\Productos, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Productos }
public: true
admin.formularios:
class: App\Admin\FormulariosAdmin
arguments: [~, App\Entity\Formularios, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Formularios }
public: true
admin.tipopregunta:
class: App\Admin\TipopreguntaAdmin
arguments: [~, App\Entity\Tipopregunta, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Tipopregunta }
public: true
admin.configuracion:
class: App\Admin\ConfiguracionAdmin
arguments: [~, App\Entity\Configuracion, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Configuracion }
public: true
admin.menu:
class: App\Admin\MenuAdmin
arguments: [~, App\Entity\Menu, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Menu }
public: true
admin.preguntaformulario:
class: App\Admin\PreguntaformularioAdmin
arguments: [~, App\Entity\Preguntaformulario, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Preguntaformulario }
public: true
admin.categorias:
class: App\Admin\CategoriasAdmin
arguments: [~, App\Entity\Categorias, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Categorias }
public: true
admin.pagina:
class: App\Admin\PaginaAdmin
arguments: [~, App\Entity\Pagina, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Pagina }
public: true
admin.plantillas:
class: App\Admin\PlantillasAdmin
arguments: [~, App\Entity\Plantillas, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Plantillas }
public: true
admin.facturaslinea:
class: App\Admin\FacturaslineaAdmin
arguments: [~, App\Entity\Facturaslinea, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Facturaslinea }
public: true
admin.imagenes:
class: App\Admin\ImagenesAdmin
arguments: [~, App\Entity\Imagenes, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Imagenes }
public: true
admin.respuestaformulario:
class: App\Admin\RespuestaformularioAdmin
arguments: [~, App\Entity\Respuestaformulario, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Respuestaformulario }
public: true
admin.comentarios:
class: App\Admin\ComentariosAdmin
arguments: [~, App\Entity\Comentarios, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Comentarios }
public: true
admin.clientes:
class: App\Admin\ClientesAdmin
arguments: [~, App\Entity\Clientes, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Clientes }
public: true
admin.direcciones:
class: App\Admin\DireccionesAdmin
arguments: [~, App\Entity\Direcciones, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Direcciones }
public: true
admin.productovariantes:
class: App\Admin\ProductovariantesAdmin
arguments: [~, App\Entity\Productovariantes, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Productovariantes }
public: true
admin.menuitem:
class: App\Admin\MenuitemAdmin
arguments: [~, App\Entity\Menuitem, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Menuitem }
public: true
admin.productosimagen:
class: App\Admin\ProductosimagenAdmin
arguments: [~, App\Entity\Productosimagen, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Productosimagen }
public: true
admin.presupuestos:
class: App\Admin\PresupuestosAdmin
arguments: [~, App\Entity\Presupuestos, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Presupuestos }
public: true
admin.bonos:
class: App\Admin\BonosAdmin
arguments: [~, App\Entity\Bonos, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Bonos }
public: true
admin.idioma:
class: App\Admin\IdiomaAdmin
arguments: [~, App\Entity\Idioma, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Idioma }
public: true
admin.facturas:
class: App\Admin\FacturasAdmin
arguments: [~, App\Entity\Facturas, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Facturas }
public: true
admin.modulos:
class: App\Admin\ModulosAdmin
arguments: [~, App\Entity\Modulos, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Modulos }
public: true
admin.group:
class: App\Admin\GroupAdmin
arguments: [~, App\Entity\Group, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: Group }
public: true
admin.user:
class: App\Admin\UserAdmin
arguments: [~, App\Entity\User, ~]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: User }
public: true

2
geneatefromdatabase.sh

@ -0,0 +1,2 @@
php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
php bin/console make:entity --regenerate App

28
generateentities.sh

@ -0,0 +1,28 @@
bin/console make:sonata:admin "App\\Entity\\Productos" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Formularios" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Tipopregunta" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Configuracion" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Menu" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Preguntaformulario" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Categorias" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Pagina" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Plantillas" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Facturaslinea" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Imagenes" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Respuestaformulario" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Comentarios" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Clientes" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Direcciones" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Productovariantes" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Menuitem" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Productosimagen" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Presupuestos" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Bonos" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Idioma" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Facturas" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Modulos" --no-interaction
bin/console make:sonata:admin "App\\Entity\\User" --no-interaction
#bin/console make:sonata:admin "App\\Entity\\Profile" --no-interaction
bin/console make:sonata:admin "App\\Entity\\Group" --no-interaction

4
installcomposer.sh

@ -0,0 +1,4 @@
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

0
migrations/.gitignore

42
phpunit.xml.dist

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- https://phpunit.readthedocs.io/en/latest/configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
backupGlobals="false"
colors="true"
bootstrap="tests/bootstrap.php"
convertDeprecationsToExceptions="false"
>
<php>
<ini name="display_errors" value="1" />
<ini name="error_reporting" value="-1" />
<server name="APP_ENV" value="test" force="true" />
<server name="SHELL_VERBOSITY" value="-1" />
<server name="SYMFONY_PHPUNIT_REMOVE" value="" />
<server name="SYMFONY_PHPUNIT_VERSION" value="9.5" />
</php>
<testsuites>
<testsuite name="Project Test Suite">
<directory>tests</directory>
</testsuite>
</testsuites>
<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">src</directory>
</include>
</coverage>
<listeners>
<listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener" />
</listeners>
<!-- Run `composer require symfony/panther` before enabling this extension -->
<!--
<extensions>
<extension class="Symfony\Component\Panther\ServerExtension" />
</extensions>
-->
</phpunit>

66
public/.htaccess

@ -0,0 +1,66 @@
# Use the front controller as index file. It serves as a fallback solution when
# every other rewrite/redirect fails (e.g. in an aliased environment without
# mod_rewrite). Additionally, this reduces the matching process for the
# start page (path "/") because otherwise Apache will apply the rewriting rules
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
DirectoryIndex index.php
# By default, Apache does not evaluate symbolic links if you did not enable this
# feature in your server configuration. Uncomment the following line if you
# install assets as symlinks or if you experience problems related to symlinks
# when compiling LESS/Sass/CoffeScript assets.
# Options +FollowSymlinks
# Disabling MultiViews prevents unwanted negotiation, e.g. "/index" should not resolve
# to the front controller "/index.php" but be rewritten to "/index.php/index".
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
# Determine the RewriteBase automatically and set it as environment variable.
# If you are using Apache aliases to do mass virtual hosting or installed the
# project in a subdirectory, the base path will be prepended to allow proper
# resolution of the index.php file and to redirect to the correct URI. It will
# work in environments without path prefix as well, providing a safe, one-size
# fits all solution. But as you do not need it in this case, you can comment
# the following 2 lines to eliminate the overhead.
RewriteCond %{REQUEST_URI}::$0 ^(/.+)/(.*)::\2$
RewriteRule .* - [E=BASE:%1]
# Sets the HTTP_AUTHORIZATION header removed by Apache
RewriteCond %{HTTP:Authorization} .+
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%0]
# Redirect to URI without front controller to prevent duplicate content
# (with and without `/index.php`). Only do this redirect on the initial
# rewrite by Apache and not on subsequent cycles. Otherwise we would get an
# endless redirect loop (request -> rewrite to front controller ->
# redirect -> request -> ...).
# So in case you get a "too many redirects" error or you always get redirected
# to the start page because your Apache does not expose the REDIRECT_STATUS
# environment variable, you have 2 choices:
# - disable this feature by commenting the following 2 lines or
# - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
# following RewriteCond (best solution)
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
# Rewrite all other queries to the front controller.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ %{ENV:BASE}/index.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
# When mod_rewrite is not available, we instruct a temporary redirect of
# the start page to the front controller explicitly so that the website
# and the generated links can still be used.
RedirectMatch 307 ^/$ /index.php/
# RedirectTemp cannot be used instead
</IfModule>
</IfModule>

9
public/index.php

@ -0,0 +1,9 @@
<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};

0
src/Admin/.gitignore

61
src/Admin/BonosAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class BonosAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('tiempoTotal')
->add('tiempoConsumido')
->add('hash')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('tiempoTotal')
->add('tiempoConsumido')
->add('hash')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('tiempoTotal')
->add('tiempoConsumido')
->add('hash')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('tiempoTotal')
->add('tiempoConsumido')
->add('hash')
;
}
}

57
src/Admin/CategoriasAdmin.php

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class CategoriasAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('descripcion')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('descripcion')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('descripcion')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('descripcion')
;
}
}

77
src/Admin/ClientesAdmin.php

@ -0,0 +1,77 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ClientesAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('apellidos')
->add('nif')
->add('empresa')
->add('email')
->add('username')
->add('password')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('apellidos')
->add('nif')
->add('empresa')
->add('email')
->add('username')
->add('password')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('apellidos')
->add('nif')
->add('empresa')
->add('email')
->add('username')
->add('password')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('apellidos')
->add('nif')
->add('empresa')
->add('email')
->add('username')
->add('password')
;
}
}

61
src/Admin/ComentariosAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ComentariosAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('comentario')
->add('fecha')
->add('rating')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('comentario')
->add('fecha')
->add('rating')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('comentario')
->add('fecha')
->add('rating')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('comentario')
->add('fecha')
->add('rating')
;
}
}

57
src/Admin/ConfiguracionAdmin.php

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ConfiguracionAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('clave')
->add('valor')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('clave')
->add('valor')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('clave')
->add('valor')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('clave')
->add('valor')
;
}
}

69
src/Admin/DireccionesAdmin.php

@ -0,0 +1,69 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class DireccionesAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('dieccion')
->add('cp')
->add('poblacion')
->add('provincia')
->add('pais')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('dieccion')
->add('cp')
->add('poblacion')
->add('provincia')
->add('pais')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('dieccion')
->add('cp')
->add('poblacion')
->add('provincia')
->add('pais')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('dieccion')
->add('cp')
->add('poblacion')
->add('provincia')
->add('pais')
;
}
}

77
src/Admin/FacturasAdmin.php

@ -0,0 +1,77 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class FacturasAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('fecha')
->add('estado')
->add('numerofactura')
->add('filepdf')
->add('precio')
->add('impuestos')
->add('total')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('fecha')
->add('estado')
->add('numerofactura')
->add('filepdf')
->add('precio')
->add('impuestos')
->add('total')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('fecha')
->add('estado')
->add('numerofactura')
->add('filepdf')
->add('precio')
->add('impuestos')
->add('total')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('fecha')
->add('estado')
->add('numerofactura')
->add('filepdf')
->add('precio')
->add('impuestos')
->add('total')
;
}
}

61
src/Admin/FacturaslineaAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class FacturaslineaAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('cantidad')
->add('precio')
->add('impuestos')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('cantidad')
->add('precio')
->add('impuestos')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('cantidad')
->add('precio')
->add('impuestos')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('cantidad')
->add('precio')
->add('impuestos')
;
}
}

69
src/Admin/FormulariosAdmin.php

@ -0,0 +1,69 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class FormulariosAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('descripcion')
->add('alias')
->add('fechaCreacion')
->add('fechaModificacion')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('descripcion')
->add('alias')
->add('fechaCreacion')
->add('fechaModificacion')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('descripcion')
->add('alias')
->add('fechaCreacion')
->add('fechaModificacion')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('descripcion')
->add('alias')
->add('fechaCreacion')
->add('fechaModificacion')
;
}
}

57
src/Admin/GroupAdmin.php

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class GroupAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('name')
->add('roles')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('name')
->add('roles')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('name')
->add('roles')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('name')
->add('roles')
;
}
}

61
src/Admin/IdiomaAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class IdiomaAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('codigo')
->add('nombre')
->add('activo')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('codigo')
->add('nombre')
->add('activo')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('codigo')
->add('nombre')
->add('activo')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('codigo')
->add('nombre')
->add('activo')
;
}
}

57
src/Admin/ImagenesAdmin.php

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ImagenesAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('url')
->add('title')
->add('base64')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('url')
->add('title')
->add('base64')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('url')
->add('title')
->add('base64')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('url')
->add('title')
->add('base64')
;
}
}

61
src/Admin/MenuAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class MenuAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('alias')
->add('titulo')
->add('descripcion')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('alias')
->add('titulo')
->add('descripcion')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('alias')
->add('titulo')
->add('descripcion')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('alias')
->add('titulo')
->add('descripcion')
;
}
}

69
src/Admin/MenuitemAdmin.php

@ -0,0 +1,69 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class MenuitemAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('posicion')
->add('alias')
->add('nombre')
->add('descripcion')
->add('idImagen')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('posicion')
->add('alias')
->add('nombre')
->add('descripcion')
->add('idImagen')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('posicion')
->add('alias')
->add('nombre')
->add('descripcion')
->add('idImagen')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('posicion')
->add('alias')
->add('nombre')
->add('descripcion')
->add('idImagen')
;
}
}

73
src/Admin/ModulosAdmin.php

@ -0,0 +1,73 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ModulosAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('tipo')
->add('nombre')
->add('tabla')
->add('activo')
->add('fechaCreacion')
->add('fechaModificacion')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('tipo')
->add('nombre')
->add('tabla')
->add('activo')
->add('fechaCreacion')
->add('fechaModificacion')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('tipo')
->add('nombre')
->add('tabla')
->add('activo')
->add('fechaCreacion')
->add('fechaModificacion')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('tipo')
->add('nombre')
->add('tabla')
->add('activo')
->add('fechaCreacion')
->add('fechaModificacion')
;
}
}

73
src/Admin/PaginaAdmin.php

@ -0,0 +1,73 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class PaginaAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('url')
->add('titulo')
->add('contenido')
->add('publicada')
->add('fechaCreacion')
->add('fechaActualizacion')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('url')
->add('titulo')
->add('contenido')
->add('publicada')
->add('fechaCreacion')
->add('fechaActualizacion')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('url')
->add('titulo')
->add('contenido')
->add('publicada')
->add('fechaCreacion')
->add('fechaActualizacion')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('url')
->add('titulo')
->add('contenido')
->add('publicada')
->add('fechaCreacion')
->add('fechaActualizacion')
;
}
}

73
src/Admin/PlantillasAdmin.php

@ -0,0 +1,73 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class PlantillasAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('alias')
->add('twig')
->add('ispdf')
->add('twigpdf')
->add('iscomponent')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('alias')
->add('twig')
->add('ispdf')
->add('twigpdf')
->add('iscomponent')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('alias')
->add('twig')
->add('ispdf')
->add('twigpdf')
->add('iscomponent')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('alias')
->add('twig')
->add('ispdf')
->add('twigpdf')
->add('iscomponent')
;
}
}

61
src/Admin/PreguntaformularioAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class PreguntaformularioAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('alias')
->add('nombre')
->add('descripcion')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('alias')
->add('nombre')
->add('descripcion')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('alias')
->add('nombre')
->add('descripcion')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('alias')
->add('nombre')
->add('descripcion')
;
}
}

53
src/Admin/PresupuestosAdmin.php

@ -0,0 +1,53 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class PresupuestosAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('cantidad')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('cantidad')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('cantidad')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('cantidad')
;
}
}

61
src/Admin/ProductosAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ProductosAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
;
}
}

49
src/Admin/ProductosimagenAdmin.php

@ -0,0 +1,49 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ProductosimagenAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('idImagen')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('idImagen')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('idImagen')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('idImagen')
;
}
}

61
src/Admin/ProductovariantesAdmin.php

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class ProductovariantesAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('descripcion')
->add('precio')
;
}
}

57
src/Admin/RespuestaformularioAdmin.php

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class RespuestaformularioAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('valor')
->add('fecha')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('valor')
->add('fecha')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('valor')
->add('fecha')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('valor')
->add('fecha')
;
}
}

57
src/Admin/TipopreguntaAdmin.php

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class TipopreguntaAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('nombre')
->add('alias')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('nombre')
->add('alias')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('nombre')
->add('alias')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('nombre')
->add('alias')
;
}
}

101
src/Admin/UserAdmin.php

@ -0,0 +1,101 @@
<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class UserAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('id')
->add('password')
->add('email')
->add('active')
->add('freeze')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('createdAt')
->add('roles')
->add('firstName')
->add('lastName')
->add('phone')
->add('language')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('id')
->add('password')
->add('email')
->add('active')
->add('freeze')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('createdAt')
->add('roles')
->add('firstName')
->add('lastName')
->add('phone')
->add('language')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->add('id')
->add('password')
->add('email')
->add('active')
->add('freeze')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('createdAt')
->add('roles')
->add('firstName')
->add('lastName')
->add('phone')
->add('language')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('id')
->add('password')
->add('email')
->add('active')
->add('freeze')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('createdAt')
->add('roles')
->add('firstName')
->add('lastName')
->add('phone')
->add('language')
;
}
}

0
src/Controller/.gitignore

17
src/DataFixtures/AppFixtures.php

@ -0,0 +1,17 @@
<?php
namespace App\DataFixtures;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
class AppFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
// $product = new Product();
// $manager->persist($product);
$manager->flush();
}
}

0
src/Entity/.gitignore

153
src/Entity/Bonos.php

@ -0,0 +1,153 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Bonos
*
* @ORM\Table(name="bonos", uniqueConstraints={@ORM\UniqueConstraint(name="hash", columns={"hash"})}, indexes={@ORM\Index(name="id_producto", columns={"id_producto"}), @ORM\Index(name="id_cliente", columns={"id_cliente"}), @ORM\Index(name="id_factura", columns={"id_factura"})})
* @ORM\Entity
*/
class Bonos
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \DateTime
*
* @ORM\Column(name="tiempo_total", type="time", nullable=false)
*/
private $tiempoTotal;
/**
* @var \DateTime
*
* @ORM\Column(name="tiempo_consumido", type="time", nullable=false)
*/
private $tiempoConsumido;
/**
* @var string
*
* @ORM\Column(name="hash", type="string", length=255, nullable=false)
*/
private $hash;
/**
* @var \Productos
*
* @ORM\ManyToOne(targetEntity="Productos")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_producto", referencedColumnName="id")
* })
*/
private $idProducto;
/**
* @var \Clientes
*
* @ORM\ManyToOne(targetEntity="Clientes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_cliente", referencedColumnName="id")
* })
*/
private $idCliente;
/**
* @var \Facturas
*
* @ORM\ManyToOne(targetEntity="Facturas")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_factura", referencedColumnName="id")
* })
*/
private $idFactura;
public function getId(): ?int
{
return $this->id;
}
public function getTiempoTotal(): ?\DateTimeInterface
{
return $this->tiempoTotal;
}
public function setTiempoTotal(\DateTimeInterface $tiempoTotal): self
{
$this->tiempoTotal = $tiempoTotal;
return $this;
}
public function getTiempoConsumido(): ?\DateTimeInterface
{
return $this->tiempoConsumido;
}
public function setTiempoConsumido(\DateTimeInterface $tiempoConsumido): self
{
$this->tiempoConsumido = $tiempoConsumido;
return $this;
}
public function getHash(): ?string
{
return $this->hash;
}
public function setHash(string $hash): self
{
$this->hash = $hash;
return $this;
}
public function getIdProducto(): ?Productos
{
return $this->idProducto;
}
public function setIdProducto(?Productos $idProducto): self
{
$this->idProducto = $idProducto;
return $this;
}
public function getIdCliente(): ?Clientes
{
return $this->idCliente;
}
public function setIdCliente(?Clientes $idCliente): self
{
$this->idCliente = $idCliente;
return $this;
}
public function getIdFactura(): ?Facturas
{
return $this->idFactura;
}
public function setIdFactura(?Facturas $idFactura): self
{
$this->idFactura = $idFactura;
return $this;
}
}

133
src/Entity/Categorias.php

@ -0,0 +1,133 @@
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* Categorias
*
* @ORM\Table(name="categorias", indexes={@ORM\Index(name="id_categoria", columns={"id_categoria"})})
* @ORM\Entity
*/
class Categorias
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="text", length=65535, nullable=false)
*/
private $nombre;
/**
* @var string
*
* @ORM\Column(name="descripcion", type="text", length=65535, nullable=false)
*/
private $descripcion;
/**
* @var \Categorias
*
* @ORM\ManyToOne(targetEntity="Categorias")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_categoria", referencedColumnName="id")
* })
*/
private $idCategoria;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Productos", mappedBy="idCategoria")
*/
private $idProducto;
/**
* Constructor
*/
public function __construct()
{
$this->idProducto = new \Doctrine\Common\Collections\ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getDescripcion(): ?string
{
return $this->descripcion;
}
public function setDescripcion(string $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
public function getIdCategoria(): ?self
{
return $this->idCategoria;
}
public function setIdCategoria(?self $idCategoria): self
{
$this->idCategoria = $idCategoria;
return $this;
}
/**
* @return Collection|Productos[]
*/
public function getIdProducto(): Collection
{
return $this->idProducto;
}
public function addIdProducto(Productos $idProducto): self
{
if (!$this->idProducto->contains($idProducto)) {
$this->idProducto[] = $idProducto;
$idProducto->addIdCategorium($this);
}
return $this;
}
public function removeIdProducto(Productos $idProducto): self
{
if ($this->idProducto->removeElement($idProducto)) {
$idProducto->removeIdCategorium($this);
}
return $this;
}
}

163
src/Entity/Clientes.php

@ -0,0 +1,163 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Clientes
*
* @ORM\Table(name="clientes")
* @ORM\Entity
*/
class Clientes
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=255, nullable=false)
*/
private $nombre;
/**
* @var string
*
* @ORM\Column(name="apellidos", type="string", length=255, nullable=false)
*/
private $apellidos;
/**
* @var string
*
* @ORM\Column(name="nif", type="string", length=255, nullable=false)
*/
private $nif;
/**
* @var string
*
* @ORM\Column(name="empresa", type="string", length=255, nullable=false)
*/
private $empresa;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=255, nullable=false)
*/
private $email;
/**
* @var string
*
* @ORM\Column(name="username", type="string", length=255, nullable=false)
*/
private $username;
/**
* @var string
*
* @ORM\Column(name="password", type="text", length=65535, nullable=false)
*/
private $password;
public function getId(): ?int
{
return $this->id;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getApellidos(): ?string
{
return $this->apellidos;
}
public function setApellidos(string $apellidos): self
{
$this->apellidos = $apellidos;
return $this;
}
public function getNif(): ?string
{
return $this->nif;
}
public function setNif(string $nif): self
{
$this->nif = $nif;
return $this;
}
public function getEmpresa(): ?string
{
return $this->empresa;
}
public function setEmpresa(string $empresa): self
{
$this->empresa = $empresa;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
public function getUsername(): ?string
{
return $this->username;
}
public function setUsername(string $username): self
{
$this->username = $username;
return $this;
}
public function getPassword(): ?string
{
return $this->password;
}
public function setPassword(string $password): self
{
$this->password = $password;
return $this;
}
}

131
src/Entity/Comentarios.php

@ -0,0 +1,131 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Comentarios
*
* @ORM\Table(name="comentarios", indexes={@ORM\Index(name="id_producto", columns={"id_producto"}), @ORM\Index(name="id_cliente", columns={"id_cliente"})})
* @ORM\Entity
*/
class Comentarios
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="comentario", type="text", length=65535, nullable=false)
*/
private $comentario;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fecha = 'current_timestamp()';
/**
* @var int
*
* @ORM\Column(name="rating", type="integer", nullable=false, options={"default"="5"})
*/
private $rating = 5;
/**
* @var \Clientes
*
* @ORM\ManyToOne(targetEntity="Clientes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_cliente", referencedColumnName="id")
* })
*/
private $idCliente;
/**
* @var \Productos
*
* @ORM\ManyToOne(targetEntity="Productos")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_producto", referencedColumnName="id")
* })
*/
private $idProducto;
public function getId(): ?int
{
return $this->id;
}
public function getComentario(): ?string
{
return $this->comentario;
}
public function setComentario(string $comentario): self
{
$this->comentario = $comentario;
return $this;
}
public function getFecha(): ?\DateTimeInterface
{
return $this->fecha;
}
public function setFecha(\DateTimeInterface $fecha): self
{
$this->fecha = $fecha;
return $this;
}
public function getRating(): ?int
{
return $this->rating;
}
public function setRating(int $rating): self
{
$this->rating = $rating;
return $this;
}
public function getIdCliente(): ?Clientes
{
return $this->idCliente;
}
public function setIdCliente(?Clientes $idCliente): self
{
$this->idCliente = $idCliente;
return $this;
}
public function getIdProducto(): ?Productos
{
return $this->idProducto;
}
public function setIdProducto(?Productos $idProducto): self
{
$this->idProducto = $idProducto;
return $this;
}
}

68
src/Entity/Configuracion.php

@ -0,0 +1,68 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Configuracion
*
* @ORM\Table(name="configuracion")
* @ORM\Entity
*/
class Configuracion
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="clave", type="text", length=65535, nullable=false)
*/
private $clave;
/**
* @var string
*
* @ORM\Column(name="valor", type="text", length=65535, nullable=false)
*/
private $valor;
public function getId(): ?int
{
return $this->id;
}
public function getClave(): ?string
{
return $this->clave;
}
public function setClave(string $clave): self
{
$this->clave = $clave;
return $this;
}
public function getValor(): ?string
{
return $this->valor;
}
public function setValor(string $valor): self
{
$this->valor = $valor;
return $this;
}
}

147
src/Entity/Direcciones.php

@ -0,0 +1,147 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Direcciones
*
* @ORM\Table(name="direcciones", indexes={@ORM\Index(name="id_cliente", columns={"id_cliente"})})
* @ORM\Entity
*/
class Direcciones
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="dieccion", type="text", length=65535, nullable=false)
*/
private $dieccion;
/**
* @var string
*
* @ORM\Column(name="cp", type="string", length=10, nullable=false)
*/
private $cp;
/**
* @var string
*
* @ORM\Column(name="poblacion", type="string", length=255, nullable=false)
*/
private $poblacion;
/**
* @var string
*
* @ORM\Column(name="provincia", type="string", length=255, nullable=false)
*/
private $provincia;
/**
* @var string
*
* @ORM\Column(name="pais", type="string", length=10, nullable=false)
*/
private $pais;
/**
* @var \Clientes
*
* @ORM\ManyToOne(targetEntity="Clientes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_cliente", referencedColumnName="id")
* })
*/
private $idCliente;
public function getId(): ?int
{
return $this->id;
}
public function getDieccion(): ?string
{
return $this->dieccion;
}
public function setDieccion(string $dieccion): self
{
$this->dieccion = $dieccion;
return $this;
}
public function getCp(): ?string
{
return $this->cp;
}
public function setCp(string $cp): self
{
$this->cp = $cp;
return $this;
}
public function getPoblacion(): ?string
{
return $this->poblacion;
}
public function setPoblacion(string $poblacion): self
{
$this->poblacion = $poblacion;
return $this;
}
public function getProvincia(): ?string
{
return $this->provincia;
}
public function setProvincia(string $provincia): self
{
$this->provincia = $provincia;
return $this;
}
public function getPais(): ?string
{
return $this->pais;
}
public function setPais(string $pais): self
{
$this->pais = $pais;
return $this;
}
public function getIdCliente(): ?Clientes
{
return $this->idCliente;
}
public function setIdCliente(?Clientes $idCliente): self
{
$this->idCliente = $idCliente;
return $this;
}
}

185
src/Entity/Facturas.php

@ -0,0 +1,185 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Facturas
*
* @ORM\Table(name="facturas", indexes={@ORM\Index(name="id_cliente", columns={"id_cliente"})})
* @ORM\Entity
*/
class Facturas
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fecha = 'current_timestamp()';
/**
* @var bool
*
* @ORM\Column(name="estado", type="boolean", nullable=false, options={"comment"="Estado pendiente o pagado."})
*/
private $estado = '0';
/**
* @var string
*
* @ORM\Column(name="numerofactura", type="string", length=10, nullable=false)
*/
private $numerofactura;
/**
* @var string
*
* @ORM\Column(name="filepdf", type="text", length=65535, nullable=false)
*/
private $filepdf;
/**
* @var float
*
* @ORM\Column(name="precio", type="float", precision=10, scale=0, nullable=false)
*/
private $precio;
/**
* @var float
*
* @ORM\Column(name="impuestos", type="float", precision=10, scale=0, nullable=false, options={"comment"="total de los impuestos en euros"})
*/
private $impuestos;
/**
* @var float
*
* @ORM\Column(name="total", type="float", precision=10, scale=0, nullable=false)
*/
private $total;
/**
* @var \Clientes
*
* @ORM\ManyToOne(targetEntity="Clientes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_cliente", referencedColumnName="id")
* })
*/
private $idCliente;
public function getId(): ?int
{
return $this->id;
}
public function getFecha(): ?\DateTimeInterface
{
return $this->fecha;
}
public function setFecha(\DateTimeInterface $fecha): self
{
$this->fecha = $fecha;
return $this;
}
public function getEstado(): ?bool
{
return $this->estado;
}
public function setEstado(bool $estado): self
{
$this->estado = $estado;
return $this;
}
public function getNumerofactura(): ?string
{
return $this->numerofactura;
}
public function setNumerofactura(string $numerofactura): self
{
$this->numerofactura = $numerofactura;
return $this;
}
public function getFilepdf(): ?string
{
return $this->filepdf;
}
public function setFilepdf(string $filepdf): self
{
$this->filepdf = $filepdf;
return $this;
}
public function getPrecio(): ?float
{
return $this->precio;
}
public function setPrecio(float $precio): self
{
$this->precio = $precio;
return $this;
}
public function getImpuestos(): ?float
{
return $this->impuestos;
}
public function setImpuestos(float $impuestos): self
{
$this->impuestos = $impuestos;
return $this;
}
public function getTotal(): ?float
{
return $this->total;
}
public function setTotal(float $total): self
{
$this->total = $total;
return $this;
}
public function getIdCliente(): ?Clientes
{
return $this->idCliente;
}
public function setIdCliente(?Clientes $idCliente): self
{
$this->idCliente = $idCliente;
return $this;
}
}

153
src/Entity/Facturaslinea.php

@ -0,0 +1,153 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Facturaslinea
*
* @ORM\Table(name="facturaslinea", indexes={@ORM\Index(name="id_variante", columns={"id_variante"}), @ORM\Index(name="id_factura", columns={"id_factura"}), @ORM\Index(name="id_producto", columns={"id_producto"})})
* @ORM\Entity
*/
class Facturaslinea
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="cantidad", type="integer", nullable=false, options={"comment"="Cantidad de productos"})
*/
private $cantidad;
/**
* @var float
*
* @ORM\Column(name="precio", type="float", precision=10, scale=0, nullable=false, options={"comment"="Precio unitario en el momento de la compra"})
*/
private $precio;
/**
* @var float
*
* @ORM\Column(name="impuestos", type="float", precision=10, scale=0, nullable=false, options={"comment"="Porcentaje de impuestos"})
*/
private $impuestos;
/**
* @var \Productos
*
* @ORM\ManyToOne(targetEntity="Productos")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_producto", referencedColumnName="id")
* })
*/
private $idProducto;
/**
* @var \Facturas
*
* @ORM\ManyToOne(targetEntity="Facturas")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_factura", referencedColumnName="id")
* })
*/
private $idFactura;
/**
* @var \Productovariantes
*
* @ORM\ManyToOne(targetEntity="Productovariantes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_variante", referencedColumnName="id")
* })
*/
private $idVariante;
public function getId(): ?int
{
return $this->id;
}
public function getCantidad(): ?int
{
return $this->cantidad;
}
public function setCantidad(int $cantidad): self
{
$this->cantidad = $cantidad;
return $this;
}
public function getPrecio(): ?float
{
return $this->precio;
}
public function setPrecio(float $precio): self
{
$this->precio = $precio;
return $this;
}
public function getImpuestos(): ?float
{
return $this->impuestos;
}
public function setImpuestos(float $impuestos): self
{
$this->impuestos = $impuestos;
return $this;
}
public function getIdProducto(): ?Productos
{
return $this->idProducto;
}
public function setIdProducto(?Productos $idProducto): self
{
$this->idProducto = $idProducto;
return $this;
}
public function getIdFactura(): ?Facturas
{
return $this->idFactura;
}
public function setIdFactura(?Facturas $idFactura): self
{
$this->idFactura = $idFactura;
return $this;
}
public function getIdVariante(): ?Productovariantes
{
return $this->idVariante;
}
public function setIdVariante(?Productovariantes $idVariante): self
{
$this->idVariante = $idVariante;
return $this;
}
}

147
src/Entity/Formularios.php

@ -0,0 +1,147 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Formularios
*
* @ORM\Table(name="formularios", indexes={@ORM\Index(name="id_plantilla", columns={"id_plantilla"})})
* @ORM\Entity
*/
class Formularios
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="text", length=65535, nullable=false)
*/
private $nombre;
/**
* @var string|null
*
* @ORM\Column(name="descripcion", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $descripcion = 'NULL';
/**
* @var string
*
* @ORM\Column(name="alias", type="string", length=255, nullable=false)
*/
private $alias;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_creacion", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fechaCreacion = 'current_timestamp()';
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fechaModificacion = 'current_timestamp()';
/**
* @var \Plantillas
*
* @ORM\ManyToOne(targetEntity="Plantillas")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_plantilla", referencedColumnName="id")
* })
*/
private $idPlantilla;
public function getId(): ?int
{
return $this->id;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getDescripcion(): ?string
{
return $this->descripcion;
}
public function setDescripcion(?string $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
public function getAlias(): ?string
{
return $this->alias;
}
public function setAlias(string $alias): self
{
$this->alias = $alias;
return $this;
}
public function getFechaCreacion(): ?\DateTimeInterface
{
return $this->fechaCreacion;
}
public function setFechaCreacion(\DateTimeInterface $fechaCreacion): self
{
$this->fechaCreacion = $fechaCreacion;
return $this;
}
public function getFechaModificacion(): ?\DateTimeInterface
{
return $this->fechaModificacion;
}
public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
{
$this->fechaModificacion = $fechaModificacion;
return $this;
}
public function getIdPlantilla(): ?Plantillas
{
return $this->idPlantilla;
}
public function setIdPlantilla(?Plantillas $idPlantilla): self
{
$this->idPlantilla = $idPlantilla;
return $this;
}
}

18
src/Entity/Group.php

@ -0,0 +1,18 @@
<?php
// src/Entity/Group.php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Pd\UserBundle\Model\Group as BaseGroup;
/**
* @ORM\Table(name="user_group")
* @ORM\Entity
* @UniqueEntity(fields="name", message="group_already_taken")
*/
class Group extends BaseGroup
{
}

87
src/Entity/Idioma.php

@ -0,0 +1,87 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Idioma
*
* @ORM\Table(name="idioma")
* @ORM\Entity
*/
class Idioma
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="codigo", type="string", length=3, nullable=false)
*/
private $codigo;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=255, nullable=false)
*/
private $nombre;
/**
* @var bool
*
* @ORM\Column(name="activo", type="boolean", nullable=false)
*/
private $activo = '0';
public function getId(): ?int
{
return $this->id;
}
public function getCodigo(): ?string
{
return $this->codigo;
}
public function setCodigo(string $codigo): self
{
$this->codigo = $codigo;
return $this;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getActivo(): ?bool
{
return $this->activo;
}
public function setActivo(bool $activo): self
{
$this->activo = $activo;
return $this;
}
}

97
src/Entity/Imagenes.php

@ -0,0 +1,97 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Imagenes
*
* @ORM\Table(name="imagenes")
* @ORM\Entity
*/
class Imagenes
{
/**
* @var string|null
*
* @ORM\Column(name="url", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $url = 'NULL';
/**
* @var string|null
*
* @ORM\Column(name="title", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $title = 'NULL';
/**
* @var string|null
*
* @ORM\Column(name="base64", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $base64 = 'NULL';
/**
* @var \Productosimagen
*
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
* @ORM\OneToOne(targetEntity="Productosimagen")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id", referencedColumnName="id_imagen")
* })
*/
private $id;
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(?string $url): self
{
$this->url = $url;
return $this;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(?string $title): self
{
$this->title = $title;
return $this;
}
public function getBase64(): ?string
{
return $this->base64;
}
public function setBase64(?string $base64): self
{
$this->base64 = $base64;
return $this;
}
public function getId(): ?Productosimagen
{
return $this->id;
}
public function setId(?Productosimagen $id): self
{
$this->id = $id;
return $this;
}
}

87
src/Entity/Menu.php

@ -0,0 +1,87 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Menu
*
* @ORM\Table(name="menu")
* @ORM\Entity
*/
class Menu
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="alias", type="integer", nullable=false)
*/
private $alias;
/**
* @var int
*
* @ORM\Column(name="titulo", type="integer", nullable=false)
*/
private $titulo;
/**
* @var int|null
*
* @ORM\Column(name="descripcion", type="integer", nullable=true, options={"default"="NULL"})
*/
private $descripcion = NULL;
public function getId(): ?int
{
return $this->id;
}
public function getAlias(): ?int
{
return $this->alias;
}
public function setAlias(int $alias): self
{
$this->alias = $alias;
return $this;
}
public function getTitulo(): ?int
{
return $this->titulo;
}
public function setTitulo(int $titulo): self
{
$this->titulo = $titulo;
return $this;
}
public function getDescripcion(): ?int
{
return $this->descripcion;
}
public function setDescripcion(?int $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
}

147
src/Entity/Menuitem.php

@ -0,0 +1,147 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Menuitem
*
* @ORM\Table(name="menuitem", indexes={@ORM\Index(name="id_imagen", columns={"id_imagen"}), @ORM\Index(name="id_menu", columns={"id_menu"})})
* @ORM\Entity
*/
class Menuitem
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="posicion", type="integer", nullable=false)
*/
private $posicion;
/**
* @var int
*
* @ORM\Column(name="alias", type="integer", nullable=false)
*/
private $alias;
/**
* @var int
*
* @ORM\Column(name="nombre", type="integer", nullable=false)
*/
private $nombre;
/**
* @var int
*
* @ORM\Column(name="descripcion", type="integer", nullable=false)
*/
private $descripcion;
/**
* @var int|null
*
* @ORM\Column(name="id_imagen", type="integer", nullable=true, options={"default"="NULL"})
*/
private $idImagen = NULL;
/**
* @var \Menu
*
* @ORM\ManyToOne(targetEntity="Menu")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_menu", referencedColumnName="id")
* })
*/
private $idMenu;
public function getId(): ?int
{
return $this->id;
}
public function getPosicion(): ?int
{
return $this->posicion;
}
public function setPosicion(int $posicion): self
{
$this->posicion = $posicion;
return $this;
}
public function getAlias(): ?int
{
return $this->alias;
}
public function setAlias(int $alias): self
{
$this->alias = $alias;
return $this;
}
public function getNombre(): ?int
{
return $this->nombre;
}
public function setNombre(int $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getDescripcion(): ?int
{
return $this->descripcion;
}
public function setDescripcion(int $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
public function getIdImagen(): ?int
{
return $this->idImagen;
}
public function setIdImagen(?int $idImagen): self
{
$this->idImagen = $idImagen;
return $this;
}
public function getIdMenu(): ?Menu
{
return $this->idMenu;
}
public function setIdMenu(?Menu $idMenu): self
{
$this->idMenu = $idMenu;
return $this;
}
}

144
src/Entity/Modulos.php

@ -0,0 +1,144 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Modulos
*
* @ORM\Table(name="modulos")
* @ORM\Entity
*/
class Modulos
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="tipo", type="string", length=20, nullable=false)
*/
private $tipo;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=255, nullable=false)
*/
private $nombre;
/**
* @var string|null
*
* @ORM\Column(name="tabla", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $tabla = 'NULL';
/**
* @var bool
*
* @ORM\Column(name="activo", type="boolean", nullable=false)
*/
private $activo = '0';
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_creacion", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fechaCreacion = 'current_timestamp()';
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fechaModificacion = 'current_timestamp()';
public function getId(): ?int
{
return $this->id;
}
public function getTipo(): ?string
{
return $this->tipo;
}
public function setTipo(string $tipo): self
{
$this->tipo = $tipo;
return $this;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getTabla(): ?string
{
return $this->tabla;
}
public function setTabla(?string $tabla): self
{
$this->tabla = $tabla;
return $this;
}
public function getActivo(): ?bool
{
return $this->activo;
}
public function setActivo(bool $activo): self
{
$this->activo = $activo;
return $this;
}
public function getFechaCreacion(): ?\DateTimeInterface
{
return $this->fechaCreacion;
}
public function setFechaCreacion(\DateTimeInterface $fechaCreacion): self
{
$this->fechaCreacion = $fechaCreacion;
return $this;
}
public function getFechaModificacion(): ?\DateTimeInterface
{
return $this->fechaModificacion;
}
public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
{
$this->fechaModificacion = $fechaModificacion;
return $this;
}
}

166
src/Entity/Pagina.php

@ -0,0 +1,166 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Pagina
*
* @ORM\Table(name="pagina", indexes={@ORM\Index(name="id_plantilla", columns={"id_plantilla"})})
* @ORM\Entity
*/
class Pagina
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="url", type="integer", nullable=false)
*/
private $url;
/**
* @var int
*
* @ORM\Column(name="titulo", type="integer", nullable=false)
*/
private $titulo;
/**
* @var int|null
*
* @ORM\Column(name="contenido", type="integer", nullable=true, options={"default"="NULL"})
*/
private $contenido = NULL;
/**
* @var bool
*
* @ORM\Column(name="publicada", type="boolean", nullable=false)
*/
private $publicada = '0';
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_creacion", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fechaCreacion = 'current_timestamp()';
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_actualizacion", type="datetime", nullable=false, options={"default"="current_timestamp()"})
*/
private $fechaActualizacion = 'current_timestamp()';
/**
* @var \Plantillas
*
* @ORM\ManyToOne(targetEntity="Plantillas")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_plantilla", referencedColumnName="id")
* })
*/
private $idPlantilla;
public function getId(): ?int
{
return $this->id;
}
public function getUrl(): ?int
{
return $this->url;
}
public function setUrl(int $url): self
{
$this->url = $url;
return $this;
}
public function getTitulo(): ?int
{
return $this->titulo;
}
public function setTitulo(int $titulo): self
{
$this->titulo = $titulo;
return $this;
}
public function getContenido(): ?int
{
return $this->contenido;
}
public function setContenido(?int $contenido): self
{
$this->contenido = $contenido;
return $this;
}
public function getPublicada(): ?bool
{
return $this->publicada;
}
public function setPublicada(bool $publicada): self
{
$this->publicada = $publicada;
return $this;
}
public function getFechaCreacion(): ?\DateTimeInterface
{
return $this->fechaCreacion;
}
public function setFechaCreacion(\DateTimeInterface $fechaCreacion): self
{
$this->fechaCreacion = $fechaCreacion;
return $this;
}
public function getFechaActualizacion(): ?\DateTimeInterface
{
return $this->fechaActualizacion;
}
public function setFechaActualizacion(\DateTimeInterface $fechaActualizacion): self
{
$this->fechaActualizacion = $fechaActualizacion;
return $this;
}
public function getIdPlantilla(): ?Plantillas
{
return $this->idPlantilla;
}
public function setIdPlantilla(?Plantillas $idPlantilla): self
{
$this->idPlantilla = $idPlantilla;
return $this;
}
}

144
src/Entity/Plantillas.php

@ -0,0 +1,144 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Plantillas
*
* @ORM\Table(name="plantillas")
* @ORM\Entity
*/
class Plantillas
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=255, nullable=false)
*/
private $nombre;
/**
* @var string
*
* @ORM\Column(name="alias", type="string", length=255, nullable=false)
*/
private $alias;
/**
* @var string
*
* @ORM\Column(name="twig", type="text", length=65535, nullable=false)
*/
private $twig;
/**
* @var bool
*
* @ORM\Column(name="ispdf", type="boolean", nullable=false)
*/
private $ispdf = '0';
/**
* @var string
*
* @ORM\Column(name="twigpdf", type="text", length=65535, nullable=false)
*/
private $twigpdf;
/**
* @var bool
*
* @ORM\Column(name="iscomponent", type="boolean", nullable=false)
*/
private $iscomponent = '0';
public function getId(): ?int
{
return $this->id;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getAlias(): ?string
{
return $this->alias;
}
public function setAlias(string $alias): self
{
$this->alias = $alias;
return $this;
}
public function getTwig(): ?string
{
return $this->twig;
}
public function setTwig(string $twig): self
{
$this->twig = $twig;
return $this;
}
public function getIspdf(): ?bool
{
return $this->ispdf;
}
public function setIspdf(bool $ispdf): self
{
$this->ispdf = $ispdf;
return $this;
}
public function getTwigpdf(): ?string
{
return $this->twigpdf;
}
public function setTwigpdf(string $twigpdf): self
{
$this->twigpdf = $twigpdf;
return $this;
}
public function getIscomponent(): ?bool
{
return $this->iscomponent;
}
public function setIscomponent(bool $iscomponent): self
{
$this->iscomponent = $iscomponent;
return $this;
}
}

109
src/Entity/Preguntaformulario.php

@ -0,0 +1,109 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Preguntaformulario
*
* @ORM\Table(name="preguntaformulario", indexes={@ORM\Index(name="id_tipo", columns={"id_tipo"})})
* @ORM\Entity
*/
class Preguntaformulario
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="alias", type="string", length=255, nullable=false)
*/
private $alias;
/**
* @var string
*
* @ORM\Column(name="nombre", type="text", length=65535, nullable=false)
*/
private $nombre;
/**
* @var string
*
* @ORM\Column(name="descripcion", type="text", length=65535, nullable=false)
*/
private $descripcion;
/**
* @var \Tipopregunta
*
* @ORM\ManyToOne(targetEntity="Tipopregunta")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_tipo", referencedColumnName="id")
* })
*/
private $idTipo;
public function getId(): ?int
{
return $this->id;
}
public function getAlias(): ?string
{
return $this->alias;
}
public function setAlias(string $alias): self
{
$this->alias = $alias;
return $this;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getDescripcion(): ?string
{
return $this->descripcion;
}
public function setDescripcion(string $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
public function getIdTipo(): ?Tipopregunta
{
return $this->idTipo;
}
public function setIdTipo(?Tipopregunta $idTipo): self
{
$this->idTipo = $idTipo;
return $this;
}
}

115
src/Entity/Presupuestos.php

@ -0,0 +1,115 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Presupuestos
*
* @ORM\Table(name="presupuestos", indexes={@ORM\Index(name="id_producto", columns={"id_producto"}), @ORM\Index(name="id_variante", columns={"id_variante"}), @ORM\Index(name="id_cliente", columns={"id_cliente"})})
* @ORM\Entity
*/
class Presupuestos
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="cantidad", type="integer", nullable=false)
*/
private $cantidad;
/**
* @var \Productos
*
* @ORM\ManyToOne(targetEntity="Productos")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_producto", referencedColumnName="id")
* })
*/
private $idProducto;
/**
* @var \Clientes
*
* @ORM\ManyToOne(targetEntity="Clientes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_cliente", referencedColumnName="id")
* })
*/
private $idCliente;
/**
* @var \Productovariantes
*
* @ORM\ManyToOne(targetEntity="Productovariantes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_variante", referencedColumnName="id")
* })
*/
private $idVariante;
public function getId(): ?int
{
return $this->id;
}
public function getCantidad(): ?int
{
return $this->cantidad;
}
public function setCantidad(int $cantidad): self
{
$this->cantidad = $cantidad;
return $this;
}
public function getIdProducto(): ?Productos
{
return $this->idProducto;
}
public function setIdProducto(?Productos $idProducto): self
{
$this->idProducto = $idProducto;
return $this;
}
public function getIdCliente(): ?Clientes
{
return $this->idCliente;
}
public function setIdCliente(?Clientes $idCliente): self
{
$this->idCliente = $idCliente;
return $this;
}
public function getIdVariante(): ?Productovariantes
{
return $this->idVariante;
}
public function setIdVariante(?Productovariantes $idVariante): self
{
$this->idVariante = $idVariante;
return $this;
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save