public static function removeTags($tags) { if (empty($tags)) { return; } $names = ''; if (!\Helpers\Arr::is_array_empty($tags)) { $names = \Helpers\TextHelper::array2string($tags); } $names = rtrim($names, " ,"); $criteria = new \Phalcon\Mvc\Model\Criteria(); $criteria->setModelName("\\Models\\Tags"); //$criteria->setDI($this->di); //$criteria->addInCondition('name',$tags); $criteria->andWhere("name IN ({$names})"); //$this->updateCounters(array('frequency' => 1), $criteria); $models = \Models\Tags::find($criteria); if ($models->count()) { foreach ($models as $model) { $model->frequency = $model->frequency - 1; $model->update(); } } foreach (\Models\Tags::find("frequency<='0'") as $model) { $model->delete(); } }