Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Questions and Supports (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=18)
-   -   stumped. i really need help. (http://www.mysidiaadoptables.com/forum/showthread.php?t=4272)

Phoeniix 10-29-2013 12:16 AM

so i just keep deleting them?

Phoeniix 10-29-2013 12:19 AM

Fatal error: Can't inherit abstract function Resource\Collection\Mappable::entrySet() (previously abstract in Resource\Collection\Map) in /srv/disk9/1540094/www/antillia.co.nf/classes/resource/collection/map.php on line 22

thats what i get after i deleted those files

Hall of Famer 10-29-2013 12:23 AM

Yes keep deleting abstract methods until all error messages go away. You may be surprised since you have more than just 1-2 abstract methods to fix, it's just that PHP can only display one error message at a time so you have to remove them one by one by reading the error messages carefully to locate these abstract methods that cause your problem.

Phoeniix 10-29-2013 12:28 AM

all abstract messages are deleted. the public functions are still there and i am still getting errors.

Hall of Famer 10-29-2013 01:26 AM

Umm what are the new errors you get? Note if you just remove the two abstract methods in collection class file its unlikely to work, you will have to search for more.

Phoeniix 10-29-2013 01:48 AM

i dont know what im doing, so after i delete the two files, i dont know what im doing, l looked for other abstact codes but theyre are none there. I am wrecking my brain. I dont understand why i am having these issues and no one else seems to...its quite annoying.


Parse error: , unexpected ';', expecting T_FUNCTION in /srv/disk9/1540094/www/antillia.co.nf/classes/resource/collection/collection.php on line 232


line 232 is the last line after im done deleting the files and only has the closing code.

Hall of Famer 10-29-2013 02:00 AM

Looks like you may have not edited the file properly. Post whatever is in your collection.php file and I will try to identify the problem for you.

Phoeniix 10-29-2013 02:01 AM

Code:

<?php

namespace Resource\Collection;
use Resource\Native\Objective;
use Resource\Native\Object;
use Resource\Native\String;
use Resource\Exception\UnsupportedOperationException;

/**
 * The abstract Collection Class, extending from the root Object Class and implements Collective Interface.
 * It is parent to all Collection objects, subclasses have access to all its defined methods.
 * @category Resource
 * @package Collection
 * @author Hall of Famer
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.4
 * @todo Not much at this point.
 * @abstract
 *
 */
 
abstract class Collection extends Object implements Collective{

  /**
    * The add method, append an object to the end of the collection.
  * The method is disabled in abstract collection class, thus child class must implement its own version of add method.
    * @param Objective  $object
    * @access public
    * @return Boolean
    */ 
  public function add(Objective $object){
      throw new UnsupportedOperationException;
  }
 
  /**
    * The addAll method, append a collection of objects to the end of the Collection.
    * @param Collective  $collection
    * @access public
    * @return Boolean
    */ 
  public function addAll(Collective $collection){
      $added = FALSE;
    foreach($collection as $object){
        if($this->add($object)) $added = TRUE;
    }
    return $added;
  } 

  /**
    * The clear method, drops all objects currently stored in Collection.
    * @access public
    * @return Void
    */       
  public function clear(){
      $iterator = $this->iterator();
    while($iterator->hasNext()){
        $iterator->next();
      $iterator->remove();
    }
  }
 
  /**
    * The contains method, checks if a given object is already on the Collection.
    * @param Objective  $object
    * @access public
    * @return Boolean
    */     
  public function contains(Objective $object){
      $iterator = $this->iterator();   
    while($iterator->hasNext()){
      if($object->equals($iterator->next())) return TRUE;
      }   
    return FALSE;
  }
 
  /**
    * The containsAll method, checks if a collection of objects are all available on the Collection.
    * @param Collective  $collection
    * @access public
    * @return Boolean
    */     
  public function containsAll(Collective $collection){
      foreach($collection as $object){
        if(!$this->contains($object)) return FALSE;
    }
    return TRUE;
  }

  /**
    * The count method, alias to the size() method.
    * @access public
    * @return Int
    */   
  public function count(){
        return $this->size();
    }

  /**
    * The getIterator method, alias to the iterator() method.
    * @access public
    * @return Iterator
    */     
    public function getIterator(){
        return $this->iterator();
    }

  /**
    * The hashCode method, returns the hash code for this collection.
  * The method is disabled in abstract collection class, thus child class must implement its own version of hashCode method.
    * @access public
    * @return String
    */   
  public function hashCode(){
      return NULL;
  }
 
  /**
    * The isEmpty method, checks if the collection is empty or not.
    * @access public
    * @return Boolean
    */   
  public function isEmpty(){
      return ($this->size() == 0);
  }

  /**
    * The remove method, removes a supplied Object from this collection.
    * @param Objective  $object
    * @access public
    * @return Boolean
    */   
  public function remove(Objective $object){
      $iterator = $this->iterator();
    while($iterator->hasNext()){
      if($object->equals($iterator->next())){
          $iterator->remove();
        return TRUE;
      }
      }   
    return FALSE;
  }

  /**
    * The removeAll method, removes a collection of objects from this collection.
    * @param Collective  $collection
    * @access public
    * @return Boolean
    */   
  public function removeAll(Collective $collection){
      $removed = FALSE;
    $iterator = $this->iterator();
    while($iterator->hasNext()){
        if($collection->contains($iterator->next())){
          $iterator->remove();
        $removed = TRUE;
      }
    }
    return $removed;
  }
 
  /**
    * The removeAll method, removes everything but the given collection of objects from this collection.
    * @param Collective  $collection
    * @access public
    * @return Boolean
    */     
  public function retainAll(Collective $collection){
    $retained = FALSE;
    $iterator = $this->iterator();
    while($iterator->hasNext()){
        if(!$collection->contains($iterator->next())){
          $iterator->remove();
        $retained = TRUE;
      }
    }
    return $retained;
  }
 
  /**
    * The toArray method, acquires an array copy of the objects stored in the collection.
    * @access public
    * @return Array
    */       
  public function toArray(){
      $iterator = $this->iterator();
    $size = $iterator->size();
      $array = array();
    for($i = 0; $i < $size; $i++){
        $array[$i] = $iterator->next();
    }
    return $array;
  }
 
  /**
    * The magic method __toString, defines the string expression of the collection.
    * @access public
    * @return String
    */ 
  public function __toString(){
      $iterator = $this->iterator();
    if(!$iterator->valid()) return new String("[]");
   
    $stringBuilder = new String("[");
    while($iterator->hasNext()){
        $object = $iterator->next();
      $stringBuilder->add(($object == $this) ? "(this collection)" : $object);
      if(!$iterator->hasNext()) {
          $stringBuilder->add("]");
        return $stringBuilder;
      }
      $stringBuilder->add(", ");
    }
  }

  /**
    * The abstract size method, must be implemented by child class.
    * @access public
    * @return Int
  * @abstract
    */   
 
 
  /**
    * The abstract iterator method, must be implemented by child class.
    * @access public
    * @return Iterator
  * @abstract
    */   
 
}
?>


Hall of Famer 10-29-2013 03:15 AM

Dont see anything is wrong, how about removing line 216-230?

Phoeniix 10-29-2013 11:59 AM

Parse error: , unexpected ';', expecting T_FUNCTION in /srv/disk9/1540094/www/antillia.co.nf/classes/resource/collection/collection.php on line 216

Thats after i deleted the lines.


All times are GMT -5. The time now is 01:32 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.