* Check if post data exists
*
* @param array $condition array of fields for condition
+ * @param bool $user_mode true = post-user-view, false = post-view
*
* @return boolean Are there rows for that condition?
* @throws \Exception
*/
- public static function exists($condition) {
- return DBA::exists('post-user-view', $condition);
+ public static function exists($condition, bool $user_mode = true) {
+ return DBA::exists($user_mode ? 'post-user-view' : 'post-view', $condition);
}
/**
*
* @param array $condition array of fields for condition
* @param array $params Array of several parameters
+ * @param bool $user_mode true = post-user-view, false = post-view
*
* @return int
*
* $count = Post::count($condition);
* @throws \Exception
*/
- public static function count(array $condition = [], array $params = [])
+ public static function count(array $condition = [], array $params = [], bool $user_mode = true)
{
- return DBA::count('post-user-view', $condition, $params);
+ return DBA::count($user_mode ? 'post-user-view' : 'post-view', $condition, $params);
}
/**
* @param array $selected Array of selected fields, empty for all
* @param array $condition Array of fields for condition
* @param array $params Array of several parameters
+ * @param bool $user_mode true = post-user-view, false = post-view
*
* @return boolean|object
* @throws \Exception
*/
- public static function select(array $selected = [], array $condition = [], $params = [])
+ public static function select(array $selected = [], array $condition = [], $params = [], bool $user_mode = true)
{
- return self::selectView('post-user-view', $selected, $condition, $params);
+ return self::selectView($user_mode ? 'post-user-view' : 'post-view', $selected, $condition, $params);
}
/**