PATH:
home
/
letacommog
/
entrepro
/
wp-content
/
plugins
/
buddypress
/
cli
<?php namespace Buddypress\CLI\Command; use WP_CLI; use WP_CLI\CommandWithDBObject; /** * Base component class. * * @since 1.0 */ abstract class BuddypressCommand extends CommandWithDBObject { /** * Get a random user id. * * @since 1.1 * * @return int */ protected function get_random_user_id() { global $wpdb; return $wpdb->get_var( "SELECT ID FROM $wpdb->users ORDER BY RAND() LIMIT 1" ); } /** * Get a group ID from its identifier (ID or slug). * * @since 1.5.0 * * @param int|string $group_id Group ID or slug. * @return int|bool */ protected function get_group_id_from_identifier( $group_id ) { // Group ID or slug. if ( ! is_numeric( $group_id ) ) { $group_id = groups_get_id( $group_id ); } // Get group object. $group_obj = groups_get_group( array( 'group_id' => $group_id, ) ); if ( empty( $group_obj->id ) ) { WP_CLI::error( 'No group found by that slug or ID.' ); } return intval( $group_obj->id ); } /** * Verify a user ID by the passed identifier. * * @since 1.2.0 * * @param mixed $i User ID, email or login. * @return WP_User|false */ protected function get_user_id_from_identifier( $i ) { if ( is_numeric( $i ) ) { $user = get_user_by( 'id', $i ); } elseif ( is_email( $i ) ) { $user = get_user_by( 'email', $i ); } else { $user = get_user_by( 'login', $i ); } if ( ! $user ) { WP_CLI::error( sprintf( 'No user found by that username or ID (%s).', $i ) ); } return $user; } /** * Generate random text * * @since 1.1 * * @return string */ protected function generate_random_text() { return 'Here is some random text'; } /** * Get field ID. * * @since 1.5.0 * * @param int $field_id Field ID. * @return int */ protected function get_field_id( $field_id ) { if ( ! is_numeric( $field_id ) ) { return xprofile_get_field_id_from_name( $field_id ); } return absint( $field_id ); } /** * String Sanitization. * * @since 1.5.0 * * @param string $type String to sanitize. * @return string Sanitized string. */ protected function sanitize_string( $type ) { return strtolower( str_replace( '-', '_', $type ) ); } /** * Pull up a random active component. * * @since 1.1 * * @return string */ protected function get_random_component() { $c = buddypress()->active_components; $ca = $this->get_components_and_actions(); return array_rand( array_flip( array_intersect( array_keys( $c ), array_keys( $ca ) ) ) ); } }
[+]
..
[+]
utils
[-] composer.json
[edit]
[-] composer.lock
[edit]
[-] wp-cli-bp.php
[edit]
[-] component.php
[edit]
[-] .travis.yml
[edit]
[+]
components
[-] .gitignore
[edit]
[+]
bin
[-] .editorconfig
[edit]
[-] license.txt
[edit]
[-] .distignore
[edit]
[+]
features
[-] readme.md
[edit]
[-] wp-cli.yml
[edit]