modules\wpeo-model\class\attachment.class.php
- Author
- Eoxia
- Copyright
- 2015-2018
- Package
- EO_Framework\EO_Model\Class
- Since
- 1.0.0
- Version
- 1.0.0
\eoxia\Attachment_Class
- Parent(s)
- \eoxia\Post_Class < \eoxia\Object_Class < \eoxia\Rest_Class < \eoxia\Singleton_Util
- Inherited_from
- \eoxia\Post_Class
Properties

string $attached_taxonomy_type = 'attachment_category''attachment_category'Details- Type
- string

string $base = 'eo-attachment''eo-attachment'Details- Type
- string
- Inherited_from
- \eoxia\Post_Class::$base

array $capabilities = array('get' => 'read', 'put' => 'edit_posts', 'post' => 'edit_posts', 'delete' => 'delete_posts')array('get' => 'read', 'put' => 'edit_posts', 'post' => 'edit_posts', 'delete' => 'delete_posts')Details- Type
- array

string $identifier_helper = 'attachment''attachment'Details- Type
- string
- Inherited_from
- \eoxia\Post_Class::$identifier_helper
- Todo
- Rien à faire ici

\eoxia\Singleton_Util $instance- Type
- \eoxia\Singleton_Util

string $meta_key = 'eo_attachment''eo_attachment'Details- Type
- string
- Inherited_from
- \eoxia\Post_Class::$meta_key

string $model_name = '\eoxia\Attachment_Model''\eoxia\Attachment_Model'Details- Type
- string
- Inherited_from
- \eoxia\Post_Class::$model_name

string $post_type_name = 'Attachments''Attachments'Details- Type
- string
- Inherited_from
- \eoxia\Post_Class::$post_type_name

string $post_type_name = 'posts''posts'Details- Type
- string

string $type = 'attachment''attachment'Details- Type
- string
- Inherited_from
- \eoxia\Post_Class::$type
Methods

__construct() : voidAppelle le constructeur parent
Inherited from:- Since
- 0.1.0
- Version
- 1.0.0

check_cap(string $cap) : stringCheck user capability to access to element
Inherited from:| Name | Type | Description |
|---|---|---|
| $cap | string | The capability name to check. |
| Type | Description |
|---|---|
| string | The rest api base for current element |
- Since
- 1.0.0
- Version
- 1.0.0

check_file(\eoxia\Document_Model $document) : arrayVérification de l'existence d'un fichier à partir de la définition d'un document.
1- On remplace l'url du site "site_url( '/' )" par le chemin "ABSPATH" contenant les fichiers du site: on vérifie si le fichier existe. 2- Si le fichier n'existe pas: 2.a- On récupère la meta associée automatiqumeent par WordPress. 2.b- Si la méta n'est pas vide, on vérifie que sa valeur concaténée au chemin absolu des uploads "wp_upload_dir()" de WordPress soit bien un fichier
| Name | Type | Description |
|---|---|---|
| $document | \eoxia\Document_Model | La définition du document à vérifier. |
| Type | Description |
|---|---|
| array | Tableau avec le status d'existence du fichier (True/False) et le lien de téléchargement du fichier. |
- Since
- 1.0.0
- Version
- 1.0.0

construct() : voidLe constructeur pour les enfants
Inherited from:- Since
- 0.1.0
- Version
- 1.0.0

create(Array $data) : ObjectAppelle la méthode update puis renvoies l'objet mis à jour ou créé.
Inherited from:| Name | Type | Description |
|---|---|---|
| $data | Array | Les données. |
| Type | Description |
|---|---|
| Object | L'objet avec toutes ses données. |
- Since
- 0.1.0
- Version
- 1.0.0

create_document(object $element, array $types, array $document_meta, string $extension = 'odt') : arrayCréation du document dans la base de données puis appel de la fonction de génération du fichier
| Name | Type | Description |
|---|---|---|
| $element | object | L'élément parent ou le document sera attaché. |
| $types | array | Les catégories auxquelles associer le document généré. |
| $document_meta | array | Les données a écrire dans le modèle de document. |
| $extension | string | L'extension à utiliser. |
| Type | Description |
|---|---|
| array | Le résultat de la création du document. |
- Since
- 1.0.0
- Version
- 1.0.0

create_from_parent(\eoxia\WP_Http::request $request) : mixedCreate / Update element from request
Inherited from:| Name | Type | Description |
|---|---|---|
| $request | \eoxia\WP_Http::request | The current Rest API request. |
| Type | Description |
|---|---|
| mixed | New created element. |
- Since
- 1.6.0
- Version
- 1.6.0

g() : \eoxia\Singleton_UtilRécupères l'instance courante
Inherited from:| Type | Description |
|---|---|
| \eoxia\Singleton_Util | L'instance courante |
- Since
- 0.1.0
- Version
- 1.0.0

get(array $args = array(), boolean $single = false) : ObjectRécupères les données selon le modèle défini.
Inherited from:| Name | Type | Description |
|---|---|---|
| $args | array | Les paramètres à appliquer pour la récupération @see https://codex.wordpress.org/Function_Reference/WP_Query. |
| $single | boolean | Si on veut récupérer un tableau, ou qu'une seule entrée. |
| Type | Description |
|---|---|
| Object |
- Since
- 1.0.0
- Version
- 1.0.0

get_attached_taxonomy() : stringRetournes le nom de la catégorie attachée au post.
Inherited from:| Type | Description |
|---|---|
| string | Le nom de la catégorie. |
- Since
- 1.0.0
- Version
- 1.0.0

get_dir_path(string $path_type = 'basedir') : stringRécupères le chemin vers le dossier frais-pro dans wp-content/uploads
| Name | Type | Description |
|---|---|---|
| $path_type | string | (Optional) Le type de path. |
| Type | Description |
|---|---|
| string | Le chemin vers le document |

get_document_type_next_revision(array $types, integer $element_id) : integerRécupération de la prochaine version pour un type de document
| Name | Type | Description |
|---|---|---|
| $types | array | Les catégories du document. |
| $element_id | integer | L'ID de l'élément. |
| Type | Description |
|---|---|
| integer | La version +1 du document actuellement en cours de création. |
- Since
- 1.0.0
- Version
- 1.0.0

get_from_parent(\eoxia\WP_Http::request $request) : mixedGet element(s) from parent object type
Inherited from:| Name | Type | Description |
|---|---|---|
| $request | \eoxia\WP_Http::request | The current Rest API request. |
| Type | Description |
|---|---|
| mixed | Element list or single element if id was specified. |
- Since
- 1.0.0
- Version
- 1.0.0

get_identifier_helper() : stringUtile uniquement pour DigiRisk.
Inherited from:| Type | Description |
|---|---|
| string | L'identifiant des commentaires pour DigiRisk. |
- Since
- 1.0.0
- Version
- 1.0.0

get_meta_key() : stringRetourne le nom de la méta générale de l'objet actuel.
Inherited from:| Type | Description |
|---|---|
| string | Le nom de la méta de l'objet actuel |
- Since
- 1.0.0
- Version
- 1.0.0

get_model_for_element(array $current_element_type, string $extension = 'odt') : arrayRécupération de la liste des modèles de fichiers disponible pour un type d'élément
| Name | Type | Description |
|---|---|---|
| $current_element_type | array | La liste des types pour lesquels il faut récupérer les modèles de documents. |
| $extension | string | L'extension à utilisé. |
| Type | Description |
|---|---|
| array | Un statut pour la réponse, un message si une erreur est survenue, le ou les identifiants des modèles si existants. |
- Since
- 1.0.0
- Version
- 1.0.0

get_parent_from_parent(\eoxia\WP_Http::request $request) : mixedGet element(s) from parent object type
Inherited from:| Name | Type | Description |
|---|---|---|
| $request | \eoxia\WP_Http::request | The current Rest API request. |
| Type | Description |
|---|---|
| mixed | Element list or single element if id was specified. |
- Since
- 1.0.0
- Version
- 1.0.0

get_rest_base() : stringReturn the base for rest api.
Inherited from:| Type | Description |
|---|---|
| string | The rest api base for current element |
- Since
- 1.0.0
- Version
- 1.0.0

get_schema() : ObjectPermet de récupérer le schéma avec les données du modèle par défault.
Inherited from:| Type | Description |
|---|---|
| Object |
- Since
- 0.1.0
- Version
- 1.0.0

get_type() : stringRetourne le post type.
Inherited from:| Type | Description |
|---|---|
| string | Le type de l'objet actuel |
- Since
- 1.0.0
- Version
- 1.0.0

init_post_type() : booleanInitialise le post type selon $name et $name_singular.
Inherited from:
prepare_items_for_response(array $object_list, string $wp_type, string $meta_key, string $object_id_field) : arrayFactorisation de la fonction de construction des objets après un GET.
Inherited from:| Name | Type | Description |
|---|---|---|
| $object_list | array | La liste des objets récupérés. |
| $wp_type | string | Le type de l'élément actuel en cours de traitement. |
| $meta_key | string | La clé de la métadonnée principale que l'on a défini pour l'objet. |
| $object_id_field | string | la clé primaire permettant d'identifier l'objet. |
| Type | Description |
|---|---|
| array | La liste des objets construits selon le modèle défini. |

register_routes() : voidDéfini et ajoute les routes dans l'api rest de WordPress
Inherited from:- Since
- 1.0.0
- Version
- 1.0.0

search(string $search, array $array) : arrayRecherche dans les meta value.
Inherited from:| Name | Type | Description |
|---|---|---|
| $search | string | Le terme de la recherche. |
| $array | array | La définition de la recherche. |
| Type | Description |
|---|---|
| array |
- Since
- 1.0.0
- Version
- 1.0.0

set_model(string $model_name) : voidPermet de changer le modèle en dur.
Inherited from:| Name | Type | Description |
|---|---|---|
| $model_name | string | Le nom du modèle. |
- Since
- 1.0.0
- Version
- 1.3.6.0