_init( \Magento\Authorization\Model\Rules::class, \Magento\Authorization\Model\ResourceModel\Rules::class ); } /** * Get rules by role id * * @param int $roleId * @return $this */ public function getByRoles($roleId) { $this->addFieldToFilter('role_id', (int)$roleId); return $this; } /** * Sort by length * * @return $this */ public function addSortByLength() { $length = $this->getConnection()->getLengthSql('{{resource_id}}'); $this->addExpressionFieldToSelect('length', $length, 'resource_id'); $this->getSelect()->order('length ' . \Magento\Framework\DB\Select::SQL_DESC); return $this; } }