modules\wpeo-model\class\attachment.class.php

Show: PublicProtectedPrivateinherited
Table of Contents
Gestion des attachments (POST, PUT, GET, DELETE)
Author
Eoxia  
Copyright
2015-2018  
Package
EO_Framework\EO_Model\Class  
Since
1.0.0  
Version
1.0.0  

\eoxia\Attachment_Class

Package: EO_Framework\EO_Model\Class
Gestion des attachments (POST, PUT, GET, DELETE)
Parent(s)
\eoxia\Post_Class < \eoxia\Object_Class < \eoxia\Rest_Class < \eoxia\Singleton_Util
Inherited_from
\eoxia\Post_Class  

Properties

>VPropertyprotectedstring $attached_taxonomy_type = 'attachment_category'
Nom de la taxonomy
Default value'attachment_category'Details
Type
string
>VPropertyprotectedstring $base = 'eo-attachment'
Le type du post
Default value'eo-attachment'Details
Type
string
Inherited_from
\eoxia\Post_Class::$base  
>VPropertyprotectedstring $base = ''
Le slug de base de l'objet actuel.
Default value''Details
Type
string
>VPropertyprotectedarray $capabilities = array('get' => 'read', 'put' => 'edit_posts', 'post' => 'edit_posts', 'delete' => 'delete_posts')
La liste des droits a avoir pour accèder aux différentes méthodes
Default valuearray('get' => 'read', 'put' => 'edit_posts', 'post' => 'edit_posts', 'delete' => 'delete_posts')Details
Type
array
>VPropertyprotectedstring $identifier_helper = 'attachment'
Utiles pour récupérer la clé unique
Default value'attachment'Details
Type
string
Inherited_from
\eoxia\Post_Class::$identifier_helper  
Todo
Rien à faire ici  
>VPropertyprotectedstring $identifier_helper = ''
Utiles pour récupérer la clé unique
Default value''Details
Type
string
>VPropertyprotected\eoxia\Singleton_Util $instance
static
L'instance courant du singleton
Details
Type
\eoxia\Singleton_Util
>VPropertyprotectedstring $meta_key = 'eo_attachment'
La clé principale pour post_meta
Default value'eo_attachment'Details
Type
string
Inherited_from
\eoxia\Post_Class::$meta_key  
>VPropertyprotectedstring $meta_key = ''
La clé principale pour la méta de l'objet.
Default value''Details
Type
string
>VPropertyprotectedstring $model_name = '\eoxia\Attachment_Model'
Le nom du modèle
Default value'\eoxia\Attachment_Model'Details
Type
string
Inherited_from
\eoxia\Post_Class::$model_name  
>VPropertyprotectedstring $model_name = ''
Le nom du modèle pour l'objet actuel.
Default value''Details
Type
string
>VPropertyprotectedstring $model_path = ''
Le chemin vers le modèle
Default value''Details
Type
string
>VPropertyprotectedstring $post_type_name = 'Attachments'
Le nom pour le resgister post type
Default value'Attachments'Details
Type
string
Inherited_from
\eoxia\Post_Class::$post_type_name  
>VPropertyprotectedstring $post_type_name = 'posts'
Le nom pour le resgister post type
Default value'posts'Details
Type
string
>VPropertyprotectedstring $type = 'attachment'
Le type du post
Default value'attachment'Details
Type
string
Inherited_from
\eoxia\Post_Class::$type  
>VPropertyprotectedstring $type = ''
Le type de l'objet actuel.
Default value''Details
Type
string

Methods

methodprotected__construct() : void
finalinherited

Appelle le constructeur parent

Inherited from:
Details
Since
0.1.0  
Version
1.0.0  
methodpubliccheck_cap(string $cap) : string
inherited

Check user capability to access to element

Inherited from:
Parameters
NameTypeDescription
$capstring

The capability name to check.

Returns
TypeDescription
stringThe rest api base for current element
Details
Since
1.0.0  
Version
1.0.0  
methodpubliccheck_file(\eoxia\Document_Model $document) : array

Vé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

Parameters
NameTypeDescription
$document\eoxia\Document_Model

La définition du document à vérifier.

Returns
TypeDescription
arrayTableau avec le status d'existence du fichier (True/False) et le lien de téléchargement du fichier.
Details
Since
1.0.0  
Version
1.0.0  
methodprotectedconstruct() : void
abstractinherited

Le constructeur pour les enfants

Inherited from:
Details
Since
0.1.0  
Version
1.0.0  
methodpubliccreate(Array $data) : Object
inherited

Appelle la méthode update puis renvoies l'objet mis à jour ou créé.

Inherited from:
Parameters
NameTypeDescription
$dataArray

Les données.

Returns
TypeDescription
ObjectL'objet avec toutes ses données.
Details
Since
0.1.0  
Version
1.0.0  
methodpubliccreate_document(object $element, array $types, array $document_meta, string $extension = 'odt') : array

Création du document dans la base de données puis appel de la fonction de génération du fichier

Parameters
NameTypeDescription
$elementobject

L'élément parent ou le document sera attaché.

$typesarray

Les catégories auxquelles associer le document généré.

$document_metaarray

Les données a écrire dans le modèle de document.

$extensionstring

L'extension à utiliser.

Returns
TypeDescription
arrayLe résultat de la création du document.
Details
Since
1.0.0  
Version
1.0.0  
methodpubliccreate_from_parent(\eoxia\WP_Http::request $request) : mixed
inherited

Create / Update element from request

Inherited from:
Parameters
NameTypeDescription
$request\eoxia\WP_Http::request

The current Rest API request.

Returns
TypeDescription
mixedNew created element.
Details
Since
1.6.0  
Version
1.6.0  
methodpublicg() : \eoxia\Singleton_Util
staticfinalinherited

Récupères l'instance courante

Inherited from:
Returns
TypeDescription
\eoxia\Singleton_UtilL'instance courante
Details
Since
0.1.0  
Version
1.0.0  
methodpublicget(array $args = array(), boolean $single = false) : Object
inherited

Récupères les données selon le modèle défini.

Inherited from:
Parameters
NameTypeDescription
$argsarray

Les paramètres à appliquer pour la récupération @see https://codex.wordpress.org/Function_Reference/WP_Query.

$singleboolean

Si on veut récupérer un tableau, ou qu'une seule entrée.

Returns
TypeDescription
Object
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_attached_taxonomy() : string
inherited

Retournes le nom de la catégorie attachée au post.

Inherited from:
Returns
TypeDescription
stringLe nom de la catégorie.
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_dir_path(string $path_type = 'basedir') : string

Récupères le chemin vers le dossier frais-pro dans wp-content/uploads

Parameters
NameTypeDescription
$path_typestring

(Optional) Le type de path.

Returns
TypeDescription
stringLe chemin vers le document
methodpublicget_document_type_next_revision(array $types, integer $element_id) : integer

Récupération de la prochaine version pour un type de document

Parameters
NameTypeDescription
$typesarray

Les catégories du document.

$element_idinteger

L'ID de l'élément.

Returns
TypeDescription
integerLa version +1 du document actuellement en cours de création.
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_from_parent(\eoxia\WP_Http::request $request) : mixed
inherited

Get element(s) from parent object type

Inherited from:
Parameters
NameTypeDescription
$request\eoxia\WP_Http::request

The current Rest API request.

Returns
TypeDescription
mixedElement list or single element if id was specified.
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_identifier_helper() : string
inherited

Utile uniquement pour DigiRisk.

Inherited from:
Returns
TypeDescription
stringL'identifiant des commentaires pour DigiRisk.
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_meta_key() : string
inherited

Retourne le nom de la méta générale de l'objet actuel.

Inherited from:
Returns
TypeDescription
stringLe nom de la méta de l'objet actuel
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_model_for_element(array $current_element_type, string $extension = 'odt') : array

Récupération de la liste des modèles de fichiers disponible pour un type d'élément

Parameters
NameTypeDescription
$current_element_typearray

La liste des types pour lesquels il faut récupérer les modèles de documents.

$extensionstring

L'extension à utilisé.

Returns
TypeDescription
arrayUn statut pour la réponse, un message si une erreur est survenue, le ou les identifiants des modèles si existants.
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_parent_from_parent(\eoxia\WP_Http::request $request) : mixed
inherited

Get element(s) from parent object type

Inherited from:
Parameters
NameTypeDescription
$request\eoxia\WP_Http::request

The current Rest API request.

Returns
TypeDescription
mixedElement list or single element if id was specified.
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_rest_base() : string
inherited

Return the base for rest api.

Inherited from:
Returns
TypeDescription
stringThe rest api base for current element
Details
Since
1.0.0  
Version
1.0.0  
methodpublicget_schema() : Object
inherited

Permet de récupérer le schéma avec les données du modèle par défault.

Inherited from:
Returns
TypeDescription
Object
Details
Since
0.1.0  
Version
1.0.0  
methodpublicget_type() : string
inherited

Retourne le post type.

Inherited from:
Returns
TypeDescription
stringLe type de l'objet actuel
Details
Since
1.0.0  
Version
1.0.0  
methodpublicinit_post_type() : boolean
inherited

Initialise le post type selon $name et $name_singular.

Inherited from:

Initialise la taxonomy si elle existe.

Returns
TypeDescription
boolean
Details
See
 
Since
1.0.0  
Version
1.0.0  
methodpublicprepare_items_for_response(array $object_list, string $wp_type, string $meta_key, string $object_id_field) : array
inherited

Factorisation de la fonction de construction des objets après un GET.

Inherited from:
Parameters
NameTypeDescription
$object_listarray

La liste des objets récupérés.

$wp_typestring

Le type de l'élément actuel en cours de traitement.

$meta_keystring

La clé de la métadonnée principale que l'on a défini pour l'objet.

$object_id_fieldstring

la clé primaire permettant d'identifier l'objet.

Returns
TypeDescription
arrayLa liste des objets construits selon le modèle défini.
methodpublicregister_routes() : void
inherited

Défini et ajoute les routes dans l'api rest de WordPress

Inherited from:
Details
Since
1.0.0  
Version
1.0.0  
methodpublicsearch(string $search, array $array) : array
inherited

Recherche dans les meta value.

Inherited from:
Parameters
NameTypeDescription
$searchstring

Le terme de la recherche.

$arrayarray

La définition de la recherche.

Returns
TypeDescription
array
Details
Since
1.0.0  
Version
1.0.0  
methodpublicset_model(string $model_name) : void
inherited

Permet de changer le modèle en dur.

Inherited from:
Parameters
NameTypeDescription
$model_namestring

Le nom du modèle.

Details
Since
1.0.0  
Version
1.3.6.0  
methodpublicupdate(Array $data) : Object
inherited

Insère ou met à jour les données dans la base de donnée.

Inherited from:
Parameters
NameTypeDescription
$dataArray

Les données a insérer ou à mêttre à jour.

Returns
TypeDescription
ObjectL'objet construit grâce au modèle.
Details
Since
0.1.0  
Version
1.0.0  
Documentation was generated by phpDocumentor 2.9.1.