Suite des nouvelles constantes qui définissent les états des commentaires et rétroliens :
dcBlog::COMMENT_PUBLISHED
indique un état publié et qui vaut 1dcBlog::COMMENT_UNPUBLISHED
indique un état non publié et qui vaut 0dcBlog::COMMENT_PENDING
indique un état en attente et qui vaut -1dcBlog::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.