Adapter son code pour la 2.24 n° 8

Suite des nouvelles constantes qui définissent les états des commentaires et rétroliens :

  1. dcBlog::COMMENT_PUBLISHED indique un état publié et qui vaut 1
  2. dcBlog::COMMENT_UNPUBLISHED indique un état non publié et qui vaut 0
  3. dcBlog::COMMENT_PENDING indique un état en attente et qui vaut -1
  4. dcBlog::COMMENT_JUNK indique un état indésirable et qui vaut -2

Exemple :

Avant :

$nb_published   = dcCore::app()->blog->getComments(['comment_status' => 1], true)->f(0);
$nb_spam        = dcCore::app()->blog->getComments(['comment_status' => -2], true)->f(0);
$nb_pending     = dcCore::app()->blog->getComments(['comment_status' => -1], true)->f(0);
$nb_unpublished = dcCore::app()->blog->getComments(['comment_status' => 0], true)->f(0);

Après :

$nb_published   = dcCore::app()->blog->getComments(['comment_status' => dcBlog::COMMENT_PUBLISHED], true)->f(0);
$nb_spam        = dcCore::app()->blog->getComments(['comment_status' => dcBlog::COMMENT_JUNK], true)->f(0);
$nb_pending     = dcCore::app()->blog->getComments(['comment_status' => dcBlog::COMMENT_PENDING], true)->f(0);
$nb_unpublished = dcCore::app()->blog->getComments(['comment_status' => dcBlog::COMMENT_UNPUBLISHED], true)->f(0);

Techniquement pas de différence au niveau de l’exécution du code puisque les constantes conservent les mêmes valeurs qu’auparavant pour les états, mais, d’une part, c’est plus explicite dans le code, par ailleurs ça permet, si besoin, de modifier ces valeurs sans casser le code qui s’en sert.

Notez que ces constantes existent déjà dans la 2.23 (et 2.23.1) et vous pouvez d’ores et déjà les utiliser.

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15511

Haut de page