View file install/import/Ning/EventMembership.php

File size: 1.15Kb
<?php

class Install_Import_Ning_EventMembership extends Install_Import_Ning_Abstract
{
  protected $_fromFile = 'ning-events-local.json';

  protected $_fromFileAlternate = 'ning-events.json';

  protected $_toTable = 'engine4_event_membership';

  protected function  _translateRow(array $data, $key = null)
  {
    if( !isset($data['members']) || !is_array($data['members']) || count($data['members']) < 1 ) {
      return false;
    }

    $eventIdentity = $key + 1;

    foreach( $data['members'] as $memberKey => $memberData ) {
      $memberUserIdentity = $this->getUserMap($memberData['contributorName']);
      $rsvp = 0;
      switch( @$memberData['attendeeStatus'] ) {
        case 'attending':
          $rsvp = 2;
          break;
        case 'maybe':
          $rsvp = 2;
          break;
        default:
          $rsvp = 0;
          break;
      }

      $this->getToDb()->insert($this->getToTable(), array(
        'resource_id' => $eventIdentity,
        'user_id' => $memberUserIdentity,
        'active' => true,
        'resource_approved' => true,
        'user_approved' => true,
        'rsvp' => $rsvp,
      ));
    }
    
    return false;
  }
}