====== π PHP API ======
===== Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ =====
==== ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ =====
use Chililab\Comments\Comment;
$commentId = Comment::addComment(
$name, // ΠΠΌΡ Π°Π²ΡΠΎΡΠ°
$text, // Π’Π΅ΠΊΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
$parentId, // ID ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (0 - ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ)
$moderated, // Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π»ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ (bool)
$active, // ΠΠΊΡΠΈΠ²Π΅Π½ Π»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ (bool)
$url, // URL ΡΡΡΠ°Π½ΠΈΡΡ (false - ΡΠ΅ΠΊΡΡΠ°Ρ)
$created, // ΠΠ°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (false - ΡΠ΅ΠΊΡΡΠ°Ρ)
$siteId, // ID ΡΠ°ΠΉΡΠ° (false - ΡΠ΅ΠΊΡΡΠΈΠΉ)
$sendEvents, // ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ (bool)
$iblockId, // ID ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ° (optional)
$elementId // ID ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (optional)
);
===== Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ =====
// Π£Π΄Π°Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Comment::deleteComment($id, $withChildren = false);
// Π£Π΄Π°Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²
Comment::delete([$ids], $withChildren = false);
==== ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ/ΠΠ΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡ ====
Comment::activate([$ids]);
Comment::deactivate([$ids]);
==== ΠΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ ====
Comment::setModerated([$ids]);
Comment::cancelModerated([$ids]);
==== Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ====
Comment::edit([
$id1 => ['NAME' => 'ΠΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ', 'TEXT' => 'ΠΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡ'],
$id2 => ['TEXT' => 'Π’Π΅ΠΊΡΡ 2'],
]);
----
===== Π Π°Π±ΠΎΡΠ° Ρ ΠΎΡΠ·ΡΠ²Π°ΠΌΠΈ =====
==== ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ·ΡΠ²Π° ====
use Chililab\Comments\Review;
$reviewId = Review::add(
$name, // ΠΠΌΡ Π°Π²ΡΠΎΡΠ°
$text, // Π’Π΅ΠΊΡΡ ΠΎΡΠ·ΡΠ²Π°
$rating, // ΠΡΠ΅Π½ΠΊΠ° (1-5)
$recommend, // Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π»ΠΈ ΡΠΎΠ²Π°Ρ (bool)
$moderated, // Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π»ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ (bool)
$active, // ΠΠΊΡΠΈΠ²Π΅Π½ Π»ΠΈ ΠΎΡΠ·ΡΠ² (bool)
$url, // URL ΡΡΡΠ°Π½ΠΈΡΡ (false - ΡΠ΅ΠΊΡΡΠ°Ρ)
$created, // ΠΠ°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (false - ΡΠ΅ΠΊΡΡΠ°Ρ)
$likes, // ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»Π°ΠΉΠΊΠΎΠ² (0)
$dislikes, // ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΎΠ² (0)
$answer, // ΠΡΠ²Π΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° (false)
$siteId, // ID ΡΠ°ΠΉΡΠ° (false - ΡΠ΅ΠΊΡΡΠΈΠΉ)
$sendEvents, // ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ (bool)
$iblockId, // ID ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ° (optional)
$elementId // ID ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (optional)
);
==== ΠΠ°ΠΉΠΊΠΈ ΠΈ ΠΠΈΠ·Π»Π°ΠΉΠΊΠΈ ====
// ΠΠΎΡΡΠ°Π²ΠΈΡΡ Π»Π°ΠΉΠΊ
Review::like($id);
// ΠΡΠΌΠ΅Π½ΠΈΡΡ Π»Π°ΠΉΠΊ
Review::likeCancel($id);
// ΠΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΈΠ·Π»Π°ΠΉΠΊ
Review::dislike($id);
// ΠΡΠΌΠ΅Π½ΠΈΡΡ Π΄ΠΈΠ·Π»Π°ΠΉΠΊ
Review::dislikeCancel($id);
==== Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ====
Review::deleteReview($id, $withChildren = false);
Review::delete([$ids]);
----
===== Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΉΡΠΈΠ½Π³Π°ΠΌΠΈ =====
==== ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΉΡΠΈΠ½Π³Π° ====
use Chililab\Comments\Rating;
// ΠΠ»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Rating::addCurrentUserRating($rating);
// ΠΠ»Ρ Π½Π΅Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Rating::addNotAutorazedRating(
$url, // URL ΡΡΡΠ°Π½ΠΈΡΡ
$rating, // ΠΡΠ΅Π½ΠΊΠ° (1-5)
$active, // ΠΠΊΡΠΈΠ²Π΅Π½ Π»ΠΈ ΡΠ΅ΠΉΡΠΈΠ½Π³
$siteId, // ID ΡΠ°ΠΉΡΠ°
$iblockId, // ID ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ° (optional)
$elementId // ID ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (optional)
);
==== ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΉΡΠΈΠ½Π³Π° ΡΡΡΠ°Π½ΠΈΡΡ ====
// ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΠΎ URL
$pageRating = Rating::getPageRating();
// ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΠΎ ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
$pageRating = Rating::getPageRating($iblockId, $elementId);
// Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
[
'AVG' => 4.5, // Π‘ΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³
'COUNT' => 10 // ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΠ»ΠΎΡΠΎΠ²
]
==== Π’Π΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ====
$userRating = Rating::getCurrentUserRating();
// Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ['ID' => 123, 'RATING' => 4, ...]
==== Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ====
Rating::delete([$ids]);