{# /** * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @since 2.0.0 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ #} {% set propertyHintMap = DocBlock.buildEntityPropertyHintTypeMap(propertySchema ?: []) %} {% set associationHintMap = DocBlock.buildEntityAssociationHintTypeMap(propertySchema ?: []) %} {% set annotations = DocBlock.propertyHints(propertyHintMap) %} {%- if associationHintMap %} {%- set annotations = annotations|merge(['']) %} {%- set annotations = annotations|merge(DocBlock.propertyHints(associationHintMap)) %} {% endif %} {%- set accessible = Bake.getFieldAccessibility(fields, primaryKey) %} * Copyright 2016 Nicolas Goaziou * * This file is part of FAI Gestion forked from CHD Gestion. * * FAI Gestion is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * FAI Gestion is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with FAI Gestion. If not, see . * * Auto-generated code with CakePHP(tm) bake derived code. **/ namespace {{ namespace }}\Model\Entity; use Cake\ORM\Entity; {{ DocBlock.classDescription(name, 'Entity', annotations)|raw }} class {{ name }} extends Entity { {% if accessible %} /** * Fields that can be mass assigned using newEntity() or patchEntity(). * * Note that when '*' is set to true, this allows all unspecified fields to * be mass assigned. For security purposes, it is advised to set '*' to false * (or remove it), and explicitly make individual fields accessible as needed. * * @var array */ protected $_accessible = [{{ Bake.stringifyList(accessible, {'quotes': false})|raw }}]; {% endif %} {%- if hidden %} /** * Fields that are excluded from JSON versions of the entity. * * @var array */ protected $_hidden = [{{ Bake.stringifyList(hidden)|raw }}]; {% endif %} {%- if virtualTitleCustomCode or virtualTitlePieces %} /** * Virtual fields to be exposed (serialized) */ protected $_virtual = ['title']; /** * Virtual field for pretty print in related table's views * * @return String */ protected function _getTitle() { {%- if virtualTitleCustomCode %} {{ virtualTitleCustomCode|raw }} {% else %} return "{{ virtualTitlePrefix }}" . implode("{{ virtualTitleGlue??' ' }}", [{{ Bake.stringifyList(virtualTitlePieces, { indent:3, quotes: false } )|raw }}]); {% endif %} } {% endif %} }