_init(ResourceModel\PostHistory::class); } /** * @return array */ public function getIdentities() { return [self::CACHE_TAG . '_' . $this->getId()]; } /** * @param $postId * * @return int */ public function getSumPostHistory($postId) { return $this->getCollection()->addFieldToFilter('post_id', $postId)->count(); } /** * @param $postId */ public function removeFirstHistory($postId) { $this->getCollection()->addFieldToFilter('post_id', $postId)->getFirstItem()->delete(); } /** * @return array|mixed */ public function getProductsPosition() { if (!$this->getId()) { return []; } $data = []; foreach (Data::jsonDecode($this->getProductIds()) as $key => $value) { $data[$key] = $value['position']; } return $data; } }