Can we call a custom block inside our hook_block_view()? I have a module of type block.Now based on the user i want to display different blocks .
So i have a written the module but my dilemma is if its possible to call a block(default) inside our custom block? Here's my code m trying !

&lt;?php
/**
 * Implements hook_block_info().
 */
function sample_module_block_info() {
  $blocks['current_posts'] = array(
    'info' =&gt; t('Current Users Of the Drupal Website'), //The name that will appear in the block list.
    'cache' =&gt; DRUPAL_CACHE_PER_ROLE, //Default
  );
  return $blocks;
}
function sample_module_block_view($delta = '')
 { 

 $block = array();
global $user;
  switch ($delta) {
    case 'current_posts':
      $block['subject'] = t('Logged in User Currently');
$block['content']=$user-&gt;name;
      break;
/**
 switch ($delta) {
 case 'current_posts': 
global $user;
print "The current user is: ";
print $user-&gt;name;
if($user-&gt;name == "admin")
print " This Shit Works ";
*/
    }
  return $block;
}
   ?&gt;


Now in block['content'] i want to display another block!
Can somebody lead me to how to do this ? If possible ?
Yes, you can load any block

....
$block['content']= sample_module_block_content();
....
function sample_module_block_content(){
  $block = block_load('module_name', 'block_name');      
  return _block_get_renderable_array(_block_render_blocks(array($block)));        
}